BM6P6(@ iiigggeeedddcccdddeeeffffffeeedddddddddeeeffffffhhhiiiiiijjjjjjjjjiiiiiijjjkkkmmmpppsssuuuuuutttttttttuuuvvvwwwxxxyyyyyy|||}}}~~~~~~~~~|||zzzyyyzzz}}}~~~}}}{{{zzzxxxuuuttttttuuuuuutttyyyzzz{{{|||||||||{{{zzzwwwxxx{{{}}}~~~~~~}}}}}}|||}}}}}}}}}}}}{{{zzzyyyzzz{{{{{{{{{zzzyyyyyyxxxyyyzzz{{{{{{zzz{{{~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{|||}}}~~~|||}}}sssqqqjjj___RRRDDD999444222111111000000000000000///......------///000111333333333222111000000///111111111000000000000000000000111111111222222222333222222111111222222333333444444222000000222444333333333444444333222222333555777888999;;;>>>AAAFFFPPPfffuuuiiigggmmmzzz|||sssjjjdddbbbbbbddddddeeeeeedddaaa^^^]]]\\\[[[[[[[[[[[[[[[\\\\\\YYYZZZYYYWWWUUUSSSSSSSSSQQQTTTXXX___hhhwwwzzzsssoookkkkkkiiieee___YYYWWWVVVRRRQQQQQQPPPQQQRRRSSSTTTXXXXXXXXXWWWVVVSSSQQQPPPQQQNNNLLLLLLNNNPPPQQQRRRSSSSSSRRRPPPNNNNNNPPPRRRQQQRRRUUUWWWZZZ[[[\\\]]]YYYYYYXXXXXXXXXXXXYYYYYY[[[\\\\\\\\\[[[YYYXXXWWWXXXWWWVVVTTTRRRQQQPPPOOOOOONNNMMMLLLJJJGGGEEEDDDEEEEEEDDDCCCCCCFFFJJJNNNXXX^^^fffoooxxx~~~zzz|||mmmVVV???555666111111000000//////..............................,,,++++++******++++++,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,iiigggfffdddddddddfffgggfffeeedddccccccdddeeefffhhhhhhiiiiiiiiiiiihhhhhhiiijjjlllooorrrsssssssssssstttuuuvvvwwwxxxxxxxxx|||||||||}}}~~~}}}|||{{{{{{{{{|||zzzyyyxxxzzz~~~}}}zzzwwwuuutttuuuuuuuuutttwwwxxxyyyzzzzzzzzzyyyxxxvvvxxxzzz|||}}}|||{{{{{{yyyzzz{{{|||||||||{{{{{{zzzzzzzzzzzzzzzyyyxxxxxxyyyzzzzzzyyyxxxyyy|||}}}|||{{{zzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||}}}~~~}}}qqqmmmeeeYYYKKK???666222222111000000//////000000///......---...///000111333222222111000000//////111000000000000000000000111111111111222222222222333333222222222222333333444444333222111111222333333333333444444333333222333555777888999:::>>>@@@FFFNNNaaa~~~xxxjjjfffiiiuuu|||tttlllfffdddddddddeeeeeeeeedddaaa___]]]\\\\\\[[[[[[[[[[[[\\\\\\ZZZZZZZZZXXXUUURRRRRRSSSSSSVVV[[[aaajjjwww~~~zzzsssqqqmmmiiiddd___[[[YYYWWWVVVTTTSSSSSSSSSTTTUUUXXXXXXYYYXXXXXXVVVUUUTTTRRRPPPMMMMMMNNNPPPPPPPPPQQQRRRSSSSSSQQQPPPQQQRRRPPPQQQSSSVVVXXXYYY[[[[[[YYYYYYXXXXXXXXXXXXYYYYYY[[[[[[\\\\\\\\\[[[YYYYYYYYYYYYWWWVVVTTTRRRPPPOOOPPPOOONNNLLLJJJHHHFFFEEEFFFFFFFFFEEEEEEHHHLLLPPPXXX^^^fffpppxxx~~~uuuyyymmmUUU???555666222222111111000/////////........................,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,hhhgggfffeeedddeeefffggggggeeecccaaaaaabbbeeefffgggggghhhhhhhhhhhhgggggghhhjjjllloooqqqrrrrrrrrrqqqsssuuuwwwxxxxxxwwwwwwzzzzzzyyyyyy{{{}}}}}}|||{{{zzzyyyyyyyyyzzzxxxxxxyyy{{{~~~yyywwwuuuuuuuuuvvvuuutttuuuvvvwwwxxxxxxxxxwwwvvvvvvwwwyyyzzz{{{zzzyyyyyyuuuwwwyyy{{{||||||||||||yyyyyyyyyyyyyyyyyyxxxwwwzzzzzzyyywwwuuuvvvzzz|||~~~}}}{{{zzzyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}~~~zzzoooiii]]]OOOBBB999333000222111000000//////000000///............///000000111111000000//////......000000000000000000111111111111222222222333333333444333333222222333333444555333222111222333222222222333333444444333333333333555777777888:::<<>>666666333333222111111000000///........................,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,gggfffeeeeeeeeeeeefffffffffeeebbb``````aaadddeeeeeeffffffggggggggggggfffhhhkkknnnpppqqqqqqrrrsssppprrruuuxxxyyyxxxwwwuuuwwwxxxyyyzzzzzz{{{{{{{{{{{{|||}}}}}}~~~}}}}}}}}}}}}||||||{{{{{{zzzzzzzzzxxxyyyzzz|||~~~~~~~~~yyywwwuuuuuuvvvwwwvvvttttttuuuvvvwwwwwwwwwvvvvvvwwwxxxyyyzzzzzzyyyyyyxxxuuuvvvxxxzzz{{{{{{{{{zzzwwwxxxxxxxxxxxxxxxwwwwww{{{{{{yyyvvvtttuuuxxx{{{|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}wwwnnneeeVVVHHH<<<666222111111111000///////////////............/////////000000000//////............000000000000000111111111222222222222333333333333444444333333333333444444555333222222333444333111222222333444444444333333333555666777777888;;;===???DDDNNNaaa|||rrrfffbbbhhh|||yyyqqqllliiihhheeeeeeeeeeeecccaaa```___]]]]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\YYYUUURRRQQQQQQVVV[[[```eeekkksss|||yyysssrrrqqqmmmjjjdddbbb___\\\YYYWWWVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\WWWTTTQQQPPPPPPOOONNNLLLNNNPPPRRRSSSRRRRRRRRRSSSPPPPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]]]]\\\[[[YYYVVVTTTSSSQQQPPPNNNLLLJJJIIIHHHHHHGGGHHHHHHHHHIIILLLPPPSSSVVV\\\eeeoooxxxlllQQQ>>>666555222222111111000/////////........................,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,eeedddddddddddddddeeeeeeeeedddaaa______```bbbcccbbbcccdddeeeffffffffffffiiilllpppqqqqqqqqqssstttppprrruuuxxxyyyxxxvvvuuuuuuwwwzzz||||||zzzwwwtttwwwxxxxxxyyyzzzzzzyyyyyy{{{{{{{{{{{{{{{zzzzzzzzzyyyzzz|||}}}}}}|||{{{{{{xxxwwwvvvvvvwwwxxxvvvuuutttuuuwwwxxxxxxxxxwwwvvvxxxyyyyyyzzzzzzzzzyyyyyywwwxxxyyyzzzzzzyyyxxxwwwvvvvvvwwwwwwwwwwwwwwwvvv{{{{{{yyywwwuuuuuuxxxzzzyyyxxxxxxwwwvvvvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{|||~~~}}}|||||||||}}}}}}~~~}}}~~~~~~}}}}}}}}}|||tttmmmbbbRRRCCC:::555333222111000000///.../////////---......////////////////////////...............//////000000111111111111111111222222222333333333444333333222222333333444444444333333444444222111111222333333444444444333444555666666666777:::<<<;;;???GGGVVVnnnyyykkkccceeeuuu{{{tttnnnkkkjjjffffffeeedddcccaaa```___^^^]]]]]]\\\[[[[[[\\\\\\]]]]]]\\\YYYUUURRRQQQQQQVVVZZZ```eeeiiiooowww}}}~~~yyyvvvrrrnnnjjjhhhddd```]]]ZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^YYYWWWTTTRRRRRRPPPNNNLLLOOOPPPPPPOOONNNOOOQQQTTTQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXZZZ\\\^^^___```_________^^^\\\ZZZWWWVVVRRRPPPOOOLLLKKKJJJJJJIIIHHHIIIJJJJJJKKKMMMPPPSSSWWW\\\eeeoooxxxjjjOOO===666444000000000///......------........................---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))+++,,,,,,+++))))))*********++++++,,,,,,,,,bbbbbbcccccccccccccccddddddcccaaa```______``````___```bbbdddeeefffggggggiiimmmqqqrrrqqqqqqrrruuuppprrrtttvvvwwwwwwvvvvvvuuuwwwzzz|||{{{xxxtttqqqqqqqqqrrrsssttttttttttttwwwwwwxxxxxxxxxxxxwwwwwwxxxzzz}}}}}}{{{yyyxxxxxxwwwvvvvvvwwwxxxxxxwwwuuuuuuvvvwwwxxxxxxxxxwwwvvvxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzxxxwwwvvvtttuuuvvvvvvwwwvvvvvvvvvyyyyyyyyywwwvvvuuuwwwyyywwwwwwvvvvvvuuuvvvvvvvvvvvvvvvwwwxxxyyy{{{|||}}}~~~}}}|||{{{|||}}}~~~}}}~~~~~~}}}|||}}}xxxqqqhhh]]]MMM@@@999666333222111000//////......//////---......///000///////////////////////////....../////////000111111222222000000111111111222222222333222222111111222222333222444666555333222222333111111222333444444444444444555666666555666888:::999===DDDOOOcccpppfffdddooo~~~}}}vvvppplllkkkggggggfffdddcccbbbaaa```___^^^]]]\\\\\\[[[\\\\\\\\\\\\\\\YYYVVVSSSRRRSSSUUUZZZ___dddhhhmmmuuuzzz{{{~~~wwwrrrnnnllliiieeebbb___^^^^^^[[[[[[ZZZ[[[[[[]]]^^^^^^\\\YYYWWWUUUTTTRRRPPPMMMPPPPPPOOONNNLLLMMMPPPSSSRRRQQQQQQQQQQQQSSSUUUVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWXXX[[[]]]___```___```aaaaaa```^^^[[[ZZZTTTSSSQQQOOOMMMMMMMMMMMMKKKLLLMMMMMMMMMOOOQQQTTTZZZ___hhhqqqyyyhhhMMM===666222000//////......---,,,,,,........................------,,,,,,,,,,,,------,,,,,,---------,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******************)))))))))******+++,,,,,,,,,``````aaabbbbbbbbbbbbbbbaaaaaaaaaaaa```___^^^^^^\\\]]]```bbbeeeggghhhhhhhhhmmmqqqrrrpppoooqqqtttqqqrrrtttuuuvvvwwwwwwwwwwwwwwwxxxxxxvvvtttrrrpppmmmmmmoooppppppqqqqqqqqqtttuuuvvvwwwwwwvvvuuutttuuuxxx||||||zzzxxxxxxxxxwwwvvvvvvxxxyyyyyywwwuuutttuuuvvvxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxyyyzzz{{{zzz{{{{{{{{{zzzyyywwwvvvssstttuuuuuuvvvvvvvvvuuuuuuwwwxxxwwwvvvuuuuuuvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxzzz{{{}}}~~~~~~}}}|||{{{|||}}}}}}}}}}}}}}}|||}}}tttmmm```VVVHHH===777555222///000000///............///------///000000000///...////////////////////////...//////000111111222222//////000000000111111111222111111000000111111222000555999777222000222555000111222333444444444444444555666666555555777999888===CCCKKK[[[yyyuuuiiicccjjjvvv}}}wwwqqqmmmkkkhhhgggfffdddcccbbbaaaaaa______^^^]]]\\\\\\\\\\\\[[[\\\[[[YYYVVVTTTSSSTTTVVVZZZ___cccgggmmmuuu{{{|||rrrqqqmmmjjjgggeeedddddd___^^^]]]]]]]]]]]]^^^___]]][[[YYYXXXWWWUUURRROOOPPPQQQQQQPPPOOONNNOOOQQQQQQPPPOOOOOOOOOQQQSSSTTTUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUVVVWWWYYY\\\^^^______```bbbccccccaaa^^^]]]XXXWWWTTTRRRQQQQQQQQQRRRPPPQQQRRRQQQQQQQQQSSSUUU^^^ccclllttt|||fffKKK===666111000000000///......------........................------,,,,,,,,,,,,------,,,,,,---------,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))******((())))))***++++++,,,,,,______```aaaaaaaaaaaaaaa```aaaaaabbbaaa___]]]\\\ZZZ\\\^^^aaadddggghhhiiiggglllqqqqqqooommmpppsssrrrsssssstttuuuvvvwwwwwwyyyxxxvvvsssrrrqqqqqqqqqlllmmmnnnooopppppppppppptttuuuvvvwwwwwwvvvuuuuuuqqqvvvzzz|||zzzxxxxxxyyywwwvvvvvvxxxyyyyyywwwuuussstttvvvwwwwwwwwwvvvuuutttttttttuuuvvvxxxyyyzzzzzzzzz{{{|||{{{zzzyyyxxxsssssstttuuuvvvvvvuuuuuurrrtttvvvwwwvvvtttttttttvvvuuuuuuuuuuuuvvvwwwwwwwwwwwwxxxyyyzzz|||~~~~~~~~~}}}|||{{{|||~~~}}}}}}}}}|||{{{}}}rrrjjj[[[QQQDDD:::666333///,,,000000///...............,,,---///000000000///.../////////000000000000000...//////000111222222222////////////000000000000111111000000000000111111...555;;;999222...111777000111222333444444555444444555666666555555777888999>>>CCCIIIWWWtttwwwjjjbbbgggqqq~~~~~~xxxrrrmmmkkkhhhgggfffdddcccbbbaaaaaa```___^^^]]]\\\\\\\\\\\\[[[[[[[[[YYYVVVTTTTTTUUUVVVZZZ___ccchhhnnnvvv}}}uuusssqqqnnnkkkjjjiiiiiicccaaa```___^^^^^^______^^^\\\ZZZYYYXXXVVVSSSPPPOOOQQQTTTTTTRRRPPPOOOOOOPPPOOONNNMMMMMMOOOQQQRRRUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUUUUVVVXXX[[[]]]___^^^```bbbddddddccc```___[[[ZZZWWWUUUTTTTTTTTTUUUSSSTTTUUUTTTSSSSSSUUUWWWbbbgggooowwweeeKKK===666000111111111000//////.................................------,,,,,,------...,,,,,,---...---,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++***)))(((((()))***+++((())))))***++++++,,,,,,bbbbbbbbbbbbbbbbbbbbbbbb``````______^^^^^^^^^]]]_________```bbbeeegggiiihhhjjjmmmmmmmmmmmmooopppssssssuuuvvvwwwwwwwwwwwwvvvuuutttsssqqqpppnnnnnnlllllllllllllllmmmnnnooorrrssstttttttttsssrrrqqqqqqsssvvvxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvxxxxxxwwwwwwvvvuuuuuutttrrrrrrssstttvvvxxxyyyzzzyyyzzz{{{{{{{{{zzzyyyxxxtttrrrpppppprrrtttuuutttuuuwwwxxxxxxvvvuuuuuuuuutttuuuvvvvvvvvvvvvuuuuuuxxxyyyzzz|||}}}}}}}}}}}}}}}~~~~~~|||zzzzzz{{{}}}}}}{{{xxxxxxzzz}}}|||mmmaaaXXXLLL???888444111111444000000//////.........---//////000000000000//////...000111222222000---+++//////000000000000//////111111111111000000000000////////////000000000000111222333444333222111000222222333333333333444444444333333333333444555555999AAABBBIII\\\rrryyymmmffffffkkk~~~}}}yyyvvvooohhhfffdddbbbbbbccccccbbbaaaccc```]]]]]]^^^^^^\\\ZZZ]]]\\\[[[YYYXXXVVVUUUTTTWWWZZZ]]]aaafffooozzz|||uuuvvvvvvqqqnnnooojjjhhheeeaaa____________^^^^^^^^^^^^]]][[[YYYXXXTTTUUUUUUTTTQQQOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMUUUWWWYYYXXXUUUUUUWWWYYYWWWVVVUUUTTTTTTVVVXXXYYY[[[]]]___bbbccccccbbbbbb]]]\\\ZZZYYYXXXYYYZZZZZZYYYXXXUUURRRQQQSSSXXX\\\___fffqqqzzzyyyYYYEEE===777111000000000///...,,,+++***......------------......+++,,,,,,------,,,,,,+++------...---,,,***(((&&&---,,,***))))))***,,,---,,,,,,,,,++++++*********)))))))))***++++++,,,,,,************************,,,,,,,,,++++++*********bbbbbbbbbbbbbbbbbbbbbbbb`````````_________^^^^^^_________```aaadddfffggggggiiilllmmmmmmnnnoooppprrrssstttuuuvvvvvvvvvvvvuuuuuutttrrrqqqooonnnnnnllllllllllllmmmnnnoooppprrrssstttttttttsssqqqqqqooopppsssuuuwwwxxxyyyyyyttttttttttttuuuuuuuuuuuuxxxxxxxxxxxxxxxwwwwwwwwwtttttttttuuuvvvwwwxxxyyyyyyzzz{{{{{{{{{zzzxxxxxxvvvtttrrrrrrsssttttttsssuuuvvvwwwvvvuuutttuuuvvvuuuuuuvvvvvvvvvvvvvvvvvvyyyzzz{{{|||}}}}}}}}}}}}|||~~~~~~}}}|||{{{{{{|||}}}{{{yyyyyy{{{}}}|||kkk```UUUIII<<<666333000///222000/////////............///////////////////////////000222333333111...---//////000000000000//////////////////............////////////000000000000111111222333333333222111222222333333333333444444444333333333333444555555777>>>???DDDUUUjjjzzznnnfffeeejjjzzz~~~{{{sssjjjgggeeecccbbbcccccccccaaaccc```]]]\\\]]]^^^\\\ZZZ^^^^^^\\\[[[YYYXXXVVVVVVVVVYYY]]]bbbhhhrrr~~~{{{xxxtttqqqrrrmmmkkkhhheeedddccccccbbb]]]^^^^^^^^^^^^\\\[[[ZZZUUUUUUTTTSSSRRRQQQPPPOOOKKKJJJJJJJJJJJJKKKLLLLLLSSSUUUXXXXXXVVVVVVWWWYYYWWWVVVUUUTTTTTTUUUVVVWWWXXXZZZ]]]___aaaaaaaaa```___^^^]]]\\\[[[[[[\\\]]]YYYXXXVVVSSSRRRTTTXXX[[[___fffqqq{{{pppSSSBBB;;;777222000000000///...---,,,+++......------------......+++,,,,,,------,,,,,,+++............---+++***)))---,,,***))))))***,,,---,,,,,,,,,+++++++++******++++++******************************************,,,,,,,,,++++++*********aaaaaaaaaaaaaaaaaaaaaaaa```````````````__________________```aaabbbddddddeeegggjjjlllmmmmmmoooqqqqqqrrrssstttuuuuuuuuuttttttsssrrrqqqpppooonnnmmmmmmmmmmmmmmmnnnooopppqqqrrrssstttttttttsssqqqppplllmmmoooqqqsssvvvwwwxxxppppppoooooopppqqqssstttwwwwwwxxxyyyyyyyyyyyyyyyvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzz{{{zzzyyyxxxwwwxxxvvvtttsssttttttsssrrrtttuuuuuutttssssssuuuwwwuuuuuuuuuvvvvvvwwwwwwwwwzzzzzz{{{|||}}}}}}}}}||||||~~~~~~||||||||||||{{{zzzzzz|||yyyiii\\\OOODDD999333111......000////////////............//////............/////////111222333333222000...//////000000000000//////............////////////////////////000000000000000000111222333333333222222222333333333333444444444333333333333444555555444;;;<<>>======CCCIIIYYYqqq}}}}}}llleeefffiiiyyy~~~zzztttkkkiiifffeeeeeeeeedddbbb______```^^^\\\\\\]]]___```___^^^\\\ZZZYYYXXXWWWXXX[[[]]]___bbbjjjttt{{{wwwtttuuutttppplllgggfffdddcccbbbaaaaaaaaa]]][[[YYYYYYZZZYYYVVVRRRNNNLLLJJJHHHGGGHHHJJJKKKIIIIIIJJJNNNRRRVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPQQQRRRRRRTTTUUUVVVWWWXXXWWWWWWXXXYYYYYYYYYXXXXXXSSSTTTTTTSSSSSSVVVZZZ^^^gggooozzz{{{lllnnnuuu~~~iiiQQQAAA999333000000222111///...---...//////------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,************************)))))))))***************________________________]]]]]]]]]]]]^^^^^^^^^___^^^___aaabbbccccccccccccbbbeeeggghhhiiiiiikkklllmmmmmmnnnnnnnnnnnnmmmmmmkkkkkkkkkkkkllllllllllllllllllmmmmmmoooqqqrrrsssqqqqqqrrrsssrrrqqqpppooonnnnnnooopppppppppooonnnkkkllllllmmmnnnoooooopppmmmooorrruuuvvvuuutttsssrrrrrrrrrssstttvvvwwwxxxxxxxxxyyyyyywwwvvvtttsssqqqqqqqqqsssvvvvvvuuussspppqqqqqqooommmllllllmmmppppppoooppprrruuuwwwyyyyyyyyyyyyxxxxxxvvvuuuuuuvvvxxxyyyyyyxxxxxxyyyzzzyyy|||{{{rrrjjjaaaVVVNNN???777111222222000///000............/////////000...000222333333222000...+++,,,---...///000111111//////000000000000//////---------...///000000000////////////000000000000111111000//////000111222222222333333333333444444444333333333333444555555444<<<<<<<<<@@@DDDRRRjjj}}}~~~kkkbbbccccccttt|||uuullliiigggffffffeeedddbbb___```aaa```]]]\\\^^^aaaaaa```___]]]\\\ZZZYYYXXXVVVXXXYYY[[[]]]dddmmmuuu~~~yyyyyyyyyuuuqqqkkkjjjgggdddbbb`````````^^^^^^]]][[[YYYWWWUUUTTTPPPNNNJJJGGGFFFFFFHHHIIIIIIHHHGGGIIINNNSSSUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSTTTUUUVVVWWWVVVVVVUUUQQQQQQQQQPPPRRRVVV\\\```kkkrrr}}}zzzooosssrrr}}}gggOOO@@@999333000000111000...---,,,---...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,+++++++++,,,---+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******************++++++************************((()))))))))*********+++________________________\\\\\\\\\]]]]]]^^^^^^^^^^^^___aaacccdddeeeddddddccceeeggghhhhhhhhhjjjkkklllmmmmmmnnnmmmmmmlllllljjjkkkkkkkkkkkkkkkllllllkkkkkklllmmmoooppprrrsssqqqqqqrrrsssrrrqqqpppooolllmmmpppqqqrrrrrrpppoookkkkkklllnnnnnnnnnnnnnnnjjjlllppptttwwwwwwwwwvvvssssssssssssssstttuuuuuuxxxxxxyyyxxxwwwuuusssrrrrrrrrrrrrsssuuuuuusssqqqooopppqqqpppmmmkkkjjjjjjoooooonnnoooqqqtttwwwyyyxxxxxxxxxwwwvvvuuutttssstttuuuuuuuuuttttttvvvxxxxxx|||~~~|||yyyqqqkkkaaaUUULLL===555000111222000///000---.........//////000000...000333555555333000...,,,---...///000111222333//////000000000000//////...//////000111222222333////////////000000000000222111000//////000111111222222333333333444444444444333333333333444555555222:::::::::>>>AAANNNeee~~~~~~jjjaaaaaa___ppp~~~wwwllljjjgggffffffeeedddbbb___aaabbb```^^^]]]___bbbbbbbbb```___]]][[[ZZZZZZSSSUUUWWWXXXZZZaaajjjqqq~~~|||zzzuuupppnnnllliiieeebbb```___^^^_________]]]YYYVVVUUUUUUQQQNNNJJJGGGEEEEEEFFFHHHJJJGGGEEEGGGLLLRRRTTTUUUUUUUUUVVVUUUUUUTTTSSSRRROOOOOONNNNNNOOOOOOPPPQQQOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPOOOOOOPPPUUU\\\bbblllttt~~~}}}tttzzzttt|||fffMMM@@@999333000111000///---,,,,,,---...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++///...---,,,+++,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***)))))))))************************(((((())))))*********+++]]]]]]^^^^^^______^^^^^^[[[\\\]]]^^^^^^^^^]]]]]]]]]^^^```aaabbbcccbbbbbbdddeeeeeefffhhhkkkmmmooommmoooooonnnllljjjjjjkkkmmmmmmnnnnnnmmmkkkjjjhhhjjjkkkmmmnnnpppqqqrrrrrrvvvvvvuuurrrooonnnpppqqqqqqpppnnnmmmlllmmmnnnooollllllkkkkkkkkkkkkllllllmmmmmmnnnoooqqqtttuuuwwwvvvtttrrroooooopppqqqsssrrrsssttttttrrrrrrrrrsssoooooopppqqqrrrtttuuuvvvtttsssqqqooollliiifffdddggggggiiikkkooossswwwyyy|||{{{zzzwwwuuusssqqqppptttuuuvvvuuutttuuuvvvxxxyyy~~~}}}}}}{{{}}}wwwpppkkk```OOOAAA555333111000000000...---////////////////////////111000111222444555333111222222111111111111222222111111000000/////////...////////////000000000000000000000000000000000000////////////000000000000111111222222333444555555222222333333333333444444===555444:::<<<>>>KKK\\\{{{nnnddd^^^aaaggg{{{}}}yyyiiifffbbbdddgggiiigggccc^^^```aaa___]]]\\\^^^`````````___^^^\\\ZZZXXXVVVTTTUUUVVVXXXZZZ^^^dddhhhyyy~~~vvvsssooollliiigggcccaaa`````````___\\\XXXUUUSSSVVVRRRLLLGGGFFFEEEEEEDDDHHHIIIHHHHHHHHHKKKOOOSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPTTTPPPNNNOOOQQQTTT]]]fffnnnuuu~~~}}}hhhNNN???777333222333......---------......///------------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********---------,,,,,,,,,++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,^^^______^^^^^^\\\[[[[[[\\\\\\]]]]]]^^^^^^]]]]]]^^^___```bbbcccccccccccceeeeeeeeefffgggjjjlllmmmmmmnnnooonnnllljjjjjjkkkkkklllllllllkkkjjjhhhggghhhiiikkknnnppprrrssssssuuuuuutttrrroooooopppqqqrrrpppnnnmmmmmmmmmooopppnnnnnnnnnmmmmmmnnnnnnnnnmmmmmmnnnoooqqqsssuuuvvvtttsssqqqooooooppprrrtttrrrtttvvvvvvtttrrrrrrrrrooooooooopppqqqssstttuuussssssqqqooollliiigggfffeeefffiiilllpppsssvvvxxx|||{{{yyywwwuuusssrrrqqqssstttuuuuuuuuuwwwxxxzzzxxx|||~~~~~~|||||||||}}}xxxsssmmm```NNN@@@666444222111111111000///////////////////////////000///000222444555333222222111111000000111111222000000000//////............/////////000000000000/////////////////////////////////000000000111111111111222333444444444333222222333333333333444444:::333333999;;;===IIIXXX}}}}}}qqqfff___```fffyyy|||yyykkkgggccccccfffgggfffccc___aaabbb```^^^]]]___aaa``````___^^^\\\ZZZXXXWWWTTTUUUVVVWWWYYY]]]bbbfffttt~~~yyyuuuoookkkhhheeebbb```^^^_________^^^\\\YYYXXXVVVRRRMMMHHHGGGFFFEEEEEEGGGHHHHHHHHHHHHJJJMMMPPPTTTUUUWWWXXXXXXXXXWWWWWWUUUTTTRRRQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRQQQQQQPPPRRRNNNLLLNNNPPPSSS[[[dddmmmsss|||yyydddLLL===666222111222000000////////////000000------------------------******+++,,,,,,---......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))***++++++++++++++++++,,,_________^^^\\\ZZZYYYXXX\\\\\\\\\]]]]]]]]]]]]]]]^^^___```bbbccccccdddccceeeeeeeeeeeefffhhhjjjkkklllmmmnnnnnnllljjjjjjkkkjjjjjjjjjjjjiiihhhgggffffffgggjjjmmmooorrrsssttttttttttttrrrpppooopppqqqrrrqqqooommmmmmnnnooopppooonnnnnnmmmmmmnnnnnnooommmmmmnnnoooqqqrrrtttuuusssrrrqqqpppppprrrsssuuusssuuuxxxxxxvvvsssqqqpppnnnnnnnnnooooooppprrrrrrqqqqqqooommmkkkiiihhhgggdddfffjjjnnnrrrtttvvvwww{{{zzzyyywwwuuusssrrrqqqqqqrrrtttvvvxxx{{{|||}}}{{{||||||}}}~~~~~~}}}zzzwwwuuummm^^^JJJ<<<555333111000111111///...////////////////////////......///222444555444333111111000000000000111111/////////...................../////////000000000////////////////////////000000000000111111111111000111333444444333222111222222333333333333444444666222333888:::<<>>EEELLLbbbqqqeee[[[___jjj}}}~~~{{{yyyssspppjjjfffdddcccddddddeeedddbbbbbbbbbbbbbbbbbb_________^^^]]]\\\[[[ZZZYYYYYYXXXWWWWWWXXX\\\___eeerrrxxxpppllljjjiiiiiibbbbbbaaaaaa```___^^^^^^ZZZXXXTTTRRRPPPNNNKKKIIICCCEEEFFFFFFEEEEEEFFFHHHKKKMMMPPPSSSUUUWWWWWWXXX^^^]]][[[YYYVVVTTTSSSRRRPPPPPPPPPPPPOOONNNMMMLLLMMMJJJKKKNNNOOOQQQWWW^^^iiiooovvv{{{}}}}}}eeeTTTBBB:::777444222222//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***000000///......---,,,,,,+++++++++*********))))))+++******))))))******+++************************+++++++++++++++++++++++++++++++++******)))))))))XXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[ZZZZZZ\\\]]]^^^\\\\\\\\\\\\]]]___```aaacccbbbbbbaaabbbccceeefffdddfffhhhhhhgggggghhhiiiiiihhhhhhgggggghhhhhhiiihhhiiijjjkkkkkkllllllkkknnnppprrrrrrqqqpppqqqqqqpppooommmkkkkkklllmmmnnnlllkkkkkkjjjjjjkkkkkklllkkkkkkkkkkkkkkklllmmmmmmsssrrrrrrrrrqqqrrrrrrrrrsssuuuxxxxxxvvvsssqqqpppoooooonnnllllllkkkkkkkkkgggffffffeeefffhhhiiijjjmmmppptttwwwyyyzzzyyyxxxttttttssssssrrrqqqpppppprrrrrruuu||||||tttnnnaaaLLL===999444222000000111111111000////////////////////////------...111333444333222//////............//////.............../////////------........./////////........................////////////000000000000...///111222222111000///222222333333333333444444333555888999;;;>>>EEEKKK]]]{{{wwwkkk```bbbhhhuuu}}}zzztttrrrmmmiiifffddddddeeeeeedddbbbbbbcccccccccbbb^^^^^^^^^^^^^^^]]]\\\\\\ZZZZZZYYYXXXWWWYYY\\\___ccclll|||~~~uuupppmmmkkkjjjgggfffeeecccaaa___^^^]]]]]][[[XXXWWWUUURRRNNNKKKEEEEEEFFFEEEDDDDDDFFFGGGJJJLLLOOOSSSVVVXXXYYYYYY]]]]]]]]]\\\[[[XXXUUUTTTPPPPPPPPPOOONNNMMMLLLKKKKKKIIIJJJNNNPPPQQQVVV\\\eeekkkrrrwwwzzz}}}yyy^^^OOO???999777555222222222111000//////...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***111111000...---,,,+++***,,,++++++++++++***************))))))))))))******************************))))))))))))))))))))))))***************)))))))))XXXYYYZZZ\\\]]]^^^^^^^^^\\\[[[ZZZYYYZZZ[[[]]]^^^\\\\\\\\\\\\]]]___aaabbbaaaaaa``````aaacccdddeeeaaaccceeeffffffeeefffhhhggggggfffeeeeeefffggghhhfffggghhhjjjkkklllllllllmmmoooqqqrrrqqqpppqqqqqqooommmkkkjjjjjjjjjlllmmmjjjjjjiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiijjjjjjkkkllllllmmmnnnpppqqqrrrrrrrrrtttvvvvvvtttrrrrrrrrrppppppnnnmmmkkkkkkjjjjjjgggfffeeefffgggiiilllmmmqqqrrruuuwwwxxxyyyxxxwwwrrrrrrqqqqqqppppppooooooqqqqqqttt|||}}}pppgggWWWCCC888999444222111111222222222111////////////////////////......///111333333222000///......------......///.........//////000000000---------.........//////........................---.........////////////......///000111111111111222222333333333333444444333666888888999>>>EEEJJJUUUpppxxxhhhhhhhhhooo~~~{{{tttsssppplllhhhffffffffffffcccaaaaaacccdddbbbaaa^^^^^^^^^^^^^^^^^^]]]]]][[[[[[ZZZXXXXXXZZZ]]]```bbbgggppp}}}yyytttpppnnnllljjjhhhfffcccaaa``````___]]]\\\ZZZYYYUUUQQQMMMGGGGGGFFFDDDCCCCCCFFFHHHFFFIIILLLPPPTTTWWWXXXYYYYYY[[[]]]___^^^[[[WWWUUUPPPPPPPPPOOONNNMMMLLLKKKHHHGGGIIIMMMOOOOOOTTTZZZ```fffmmmsssvvvzzzrrrXXXJJJ<<<777666444222111222111000//////.........+++++++++++++++++++++++++++++++++,,,,,,---------//////......---,,,++++++,,,,,,,,,,,,++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************YYYZZZ[[[\\\]]]^^^^^^^^^\\\[[[ZZZYYYYYY[[[]]]^^^^^^]]]]]]]]]^^^```bbbccc``````___```aaabbbdddfff```bbbdddeeeddddddeeegggfffeeedddddddddeeefffgggdddeeegggiiikkklllmmmmmmllloooqqqrrrqqqqqqqqqqqqnnnlllkkkiiiiiijjjkkklllggggggffffffffffffggggggiiihhhhhhhhhhhhhhhiiiiiifffgggiiikkknnnppprrrsssrrrsssttttttsssrrrrrrsssqqqpppooommmlllkkkjjjjjjggggggfffggghhhkkknnnppprrrsssuuuvvvwwwwwwwwwvvvppppppppppppoooooonnnnnnppppppsss{{{{{{kkk```OOO;;;333666333111//////000111000////////////////////////////////////111333333111///.........------............/////////000000111111---------.........//////........................------------.........///---......///000111222222222222333333333444444444333666888777777===DDDIIINNNfffooommmiiilll|||ttttttrrrnnnjjjgggggggggfffccc``````cccdddbbb```]]]^^^^^^______^^^]]]]]][[[[[[ZZZYYYXXXZZZ^^^aaabbbdddiiissszzzuuurrrnnnmmmkkkhhhfffdddcccccc```___^^^\\\[[[WWWRRROOOHHHHHHFFFDDDBBBCCCFFFIIICCCEEEIIIMMMQQQTTTVVVWWWVVVYYY]]]______\\\XXXUUUQQQQQQQQQPPPOOONNNLLLKKKFFFEEEGGGLLLMMMNNNRRRXXX]]]bbbjjjpppsssxxx}}}}}}~~~}}}mmmTTTFFF999555555333111000000000///------,,,,,,,,,++++++++++++++++++++++++((()))***+++---...///000------------------,,,,,,---------,,,,,,,,,++++++******))))))))))))******************************++++++++++++++++++++++++(((((())))))******++++++ZZZYYYXXXYYY\\\^^^``````\\\\\\[[[[[[[[[[[[[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^______``````aaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```aaacccdddeeeeeedddcccggghhhiiijjjlllmmmnnnooopppooonnnnnnnnnnnnnnnoookkkkkkjjjhhhfffeeeggghhhggggggggggggggggggggggggggghhhiiijjjjjjiiihhhgggeeeffffffhhhkkknnnqqqssstttsssqqqoooooopppqqqrrrrrrpppmmmjjjhhhhhhiiiiiigggiiillllllllllllnnnooouuuuuuvvvvvvvvvuuuuuutttrrrrrrqqqnnnkkkjjjkkklllqqqrrrssswww}}}zzzeeeSSSCCC777222333111000///------......///////////////////////////---------...............---------............///---.../////////...,,,+++,,,---...//////...---,,,,,,,,,,,,------.........---------...............000000////////////000000///111222222222222333555444444666777:::<<<>>>???HHH```}}}rrriiimmm|||}}}vvvtttqqqooommmiiidddaaabbbbbbccccccbbbaaa___^^^\\\]]]^^^^^^______^^^^^^ZZZ[[[[[[YYYWWWVVVWWWXXXaaa```dddmmmyyy{{{yyypppgggeeehhhjjjhhhdddbbbaaa______]]][[[VVVSSSSSSNNNHHHDDDBBBBBBAAAAAAEEEDDDDDDFFFJJJPPPVVVYYYVVVWWWYYY[[[\\\\\\\\\\\\YYYWWWTTTQQQNNNLLLKKKKKKGGGGGGHHHHHHJJJMMMOOOQQQWWWZZZ```iiirrr{{{~~~xxxxxxsssaaaGGG===555444444222000111.........///////////////---------,,,,,,+++++++++***+++,,,,,,------------,,,,,,............,,,,,,************************+++++++++*********))))))+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,\\\ZZZYYYYYY[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^______```^^^^^^______```aaaaaaaaaaaaaaaaaa``````_________^^^___```bbbccccccbbbbbbdddeeefffhhhjjjmmmnnnoooooonnnnnnnnnnnnooooooooollllllkkkiiifffeeefffhhhgggggggggggggggggggggggggggggghhhiiiiiihhhggggggffffffggghhhiiilllnnnooopppooommmlllllllllnnnnnnlllkkkjjjhhhggggggggghhhiiilllnnnppppppppprrrsssvvvvvvvvvvvvuuutttssssssqqqqqqpppmmmkkkkkkmmmppptttuuuxxx|||uuu^^^MMM???555111111111000///...---......///////////////////////////..................---------------............///.........///......---,,,---...////////////...---,,,,,,,,,---------......---------...............000000////////////000000000111333333222222444555666666666777999<<<>>>@@@FFF\\\|||yyylllmmmyyy}}}uuusssqqqooonnnkkkfffcccccccccddddddcccbbb```___^^^^^^_________^^^^^^]]][[[[[[[[[YYYWWWVVVWWWYYY___]]]```gggrrrzzzsssnnnjjjgggccc```bbbaaaaaaaaa```]]]YYYUUUUUUQQQKKKGGGEEEDDDCCCBBBFFFEEEEEEFFFIIIMMMRRRTTTUUUVVVXXX[[[\\\]]]]]]]]]ZZZYYYVVVSSSPPPNNNMMMLLLJJJJJJJJJJJJJJJLLLMMMNNNRRRUUU[[[cccmmmwww~~~}}}mmmYYYEEE<<<444333333111000000////////////............---------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,------------,,,++++++++++++++++++++++++++++++++++++*********))))))''''''''''''''''''''''''+++++++++*********)))))))))))))))*********++++++___^^^\\\[[[\\\[[[YYYWWW[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZ\\\]]]^^^___```\\\]]]]]]^^^^^^___``````aaa``````___^^^]]]\\\\\\[[[\\\]]]___``````aaaaaa```bbbdddfffiiilllnnnooommmmmmnnnnnnooooooppppppmmmmmmllljjjgggffffffgggffffffffffffffffffffffffffffffggghhhhhhggggggfffgggggggggggghhhiiijjjkkklllkkkiiihhhhhhiiijjjjjjiiiiiihhhhhhhhhhhhhhhhhhkkknnnqqqsssttttttuuuwwwuuuuuutttrrrqqqpppooonnnnnnnnnnnnllllllmmmqqqtttxxxzzz}}}lllTTTDDD:::333//////000000///............////////////////////////////////////...---------,,,---------............/////////...------------......//////000000//////...,,,,,,,,,------------...---------.........//////000000////////////000000000222333333333333444666888888666666888;;;>>>@@@DDDUUUrrrrrrmmmuuu|||tttsssqqqpppooommmiiigggeeeeeeeeeeeedddcccbbbaaa````````````___^^^]]]\\\[[[\\\\\\ZZZXXXWWWXXXZZZ\\\ZZZ[[[```gggqqq~~~wwwooohhhdddbbbbbbbbbbbbcccccc```\\\YYYXXXTTTOOOKKKIIIGGGFFFDDDEEEEEEEEEFFFHHHJJJLLLNNNSSSUUUWWWZZZ\\\^^^___```]]]\\\ZZZVVVSSSPPPNNNMMMNNNMMMLLLKKKKKKKKKLLLLLLNNNQQQVVV___iiittt|||iiiRRRBBB:::333222222000...///000/////////...---------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++*********)))))))))((((((((()))))))))******cccbbb```___^^^]]]ZZZXXX[[[[[[[[[[[[[[[\\\\\\\\\YYYYYYZZZ[[[\\\]]]]]]^^^[[[[[[\\\\\\]]]^^^^^^^^^aaa``````^^^]]]\\\[[[[[[YYYZZZ[[[]]]^^^___`````````aaaccceeehhhjjjlllmmmllllllmmmnnnooopppppppppmmmmmmmmmkkkhhhffffffgggeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffggggggggghhhhhhiiiiiijjjiiiiiihhhgggggghhhhhhiiiiiijjjkkkkkkkkkjjjiiiiiikkknnnrrrtttuuuuuuvvvwwwrrrqqqooommmllljjjiiiiiijjjkkkkkkkkkllloootttxxx|||}}}}}}|||xxxcccJJJ<<<666222//////000/////////............////////////////////////000000///...---,,,,,,,,,---------............///000///...,,,,,,---......//////000000000000//////------------------------,,,,,,------.../////////000000////////////000000111222333444333333444666:::888666666777:::>>>@@@EEEQQQhhhyyypppssszzztttrrrpppppppppooollljjjggggggffffffeeeddddddcccaaaaaaaaa```___^^^]]]\\\[[[\\\\\\[[[YYYYYYZZZ[[[[[[YYYZZZ]]]```eeeqqq}}}{{{tttoookkkiiibbbbbbcccddddddbbb^^^[[[ZZZVVVRRROOOLLLJJJHHHFFFDDDDDDEEEEEEFFFHHHIIIJJJPPPRRRUUUXXX[[[^^^```aaabbbaaa^^^[[[WWWSSSOOOMMMOOONNNNNNNNNMMMMMMMMMMMMNNNPPPVVV^^^hhhttt}}}gggPPP???888222111111...---///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------************))))))))))))((((((((()))))))))******fffdddaaa```___]]][[[YYYZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]]]]aaaaaa```___]]]\\\[[[[[[ZZZZZZ[[[\\\]]]^^^___```bbbcccdddfffgggiiijjjkkkjjjkkklllnnnooooooooonnnllllllmmmkkkhhhfffffffffddddddddddddddddddddddddcccccccccddddddeeeeeeffffffggghhhhhhiiijjjjjjjjjiiihhhhhhhhhhhhhhhiiiiiijjjjjjkkkkkkkkkjjjiiiiiilllooorrrttttttssssssssspppooommmkkkiiihhhggggggggghhhiiikkkmmmqqqwww{{{~~~~~~sssppprrr|||wwwlllXXXBBB777444222000000///////////////......---////////////////////////000000///...---,,,,,,,,,---------............///000///...,,,,,,---......000000////////////000000------------------------,,,,,,------...//////000000000////////////000000000222333333333333444666999888666555666999===???EEEMMM```ssssssxxxsssqqqpppooopppooonnnmmmhhhhhhgggffffffeeeeeeeeeccccccbbbaaa```^^^]]]\\\\\\]]]]]]\\\ZZZZZZ[[[]]]]]][[[[[[\\\\\\^^^fffooo~~~|||zzzwwwsssoooeeedddcccccccccaaa^^^[[[ZZZWWWTTTRRRPPPNNNKKKHHHDDDDDDDDDEEEFFFGGGHHHIIIMMMNNNQQQUUUXXX\\\___aaaeeedddbbb___[[[UUUPPPMMMNNNOOOOOOPPPQQQQQQQQQQQQOOOQQQUUU\\\gggsss~~~eeeMMM;;;666222111000------///000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))))))))(((((()))))))))*********++++++jjjgggccc```^^^]]][[[YYYZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYZZZZZZ[[[[[[\\\]]]]]]```______^^^]]]\\\\\\[[[\\\[[[[[[[[[\\\]]]^^^___bbbcccdddeeefffhhhhhhiiiiiijjjkkkmmmmmmmmmlllllliiijjjkkkjjjhhhfffffffffccccccccccccccccccccccccbbbbbbbbbbbbbbbccceeeeeefffggghhhiiijjjjjjjjjiiigggggghhhhhhhhhhhhiiiiiihhhhhhiiiiiiiiijjjjjjjjjnnnqqqtttuuussspppoooooommmlllkkkiiihhhhhhiiiiiieeegggkkknnnqqquuuzzz~~~vvvgggggglllzzzyyynnn]]]MMM===555333222111111/////////000///......---/////////////////////////////////...---------,,,---------............/////////...------------...000//////......//////000...------------,,,,,,,,,+++,,,,,,---...///000000000000////////////000000///111222222222222333555666666444444666999<<<>>>DDDIIIYYYvvvwwwsss}}}~~~xxxsssqqqooonnnooooooooommmiiiiiigggffffffeeeffffffcccccccccbbbaaa___^^^]]]]]]]]]^^^]]][[[[[[]]]^^^^^^\\\]]]]]][[[ZZZ___fffmmm~~~}}}wwwrrrjjjhhheeecccbbb```^^^\\\ZZZXXXVVVUUUTTTRRRNNNLLLFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKMMMQQQUUUYYY]]]___cccdddcccbbb^^^YYYTTTQQQOOOPPPQQQSSSTTTUUUUUUUUUOOOPPPSSSZZZdddppp|||zzz___HHH999555222222000,,,---000///.........---,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++***)))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((((((((((((((((((((((((******)))))))))((((((((()))))))))*********++++++sssooohhhccc```^^^]]][[[YYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[YYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[]]]\\\[[[ZZZZZZ[[[\\\]]]___```aaaccceeeggghhhiiihhhiiikkkllllllkkkjjjiiifffhhhiiiiiigggfffffffffccccccccccccccccccccccccaaaaaa``````aaacccdddeeegggggghhhhhhhhhgggfffeeedddeeeeeefffffffffffffffffffffggghhhjjjmmmoooqqqsssuuuwwwwwwtttpppmmmlllhhhgggfffeeeeeefffhhhiiifffiiinnnrrrvvvzzz~~~xxxmmm```dddnnn}}}~~~vvvllldddNNNCCC999444333000000222...///000000000///------////////////////////////..................---------------............///.........///......---,,,//////...------...//////......---------,,,,,,,,,++++++,,,---...///000000000000////////////000000...000111111111111222444333333333444666999;;;===@@@DDDRRRmmmzzzrrrwwwyyysssqqqnnnmmmnnnooonnnmmmjjjiiigggfffeeeeeeffffffcccccccccbbbaaa```___^^^]]]^^^^^^]]]\\\\\\^^^___\\\[[[\\\]]][[[XXX[[[aaacccnnn}}}{{{wwwqqqmmmhhhdddaaa```^^^]]][[[ZZZYYYYYYXXXVVVSSSPPPLLLJJJGGGEEEDDDEEEGGGHHHGGGHHHJJJMMMQQQUUUYYY[[[^^^```bbbbbbaaa^^^ZZZWWWRRRSSSTTTVVVWWWWWWWWWWWWQQQQQQSSSYYYcccooo{{{uuuYYYCCC888444222222000,,,---111------------------------+++++++++,,,,,,---------+++++++++++++++***)))))),,,+++************+++,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((()))))))))******}}}wwwooohhhcccaaa```___YYYZZZZZZ[[[\\\\\\]]]]]][[[[[[\\\\\\]]]]]]]]]^^^ZZZZZZZZZ[[[\\\\\\]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZ]]]\\\ZZZYYYYYYYYYZZZ[[[[[[]]]^^^aaadddfffhhhiiihhhiiijjjkkkkkkjjjhhhgggdddfffhhhiiigggfffffffffbbbbbbbbbbbbbbbbbbbbbbbbaaa````````````bbbdddeeehhhhhhhhhhhhfffdddbbbaaaaaabbbcccdddddddddddddddfffggggggiiimmmqqquuuxxxwwwyyy{{{zzzvvvqqqmmmlllbbbaaa``````aaaccceeefffgggkkkqqqvvvzzz}}}~~~ssshhh^^^eeerrrxxxlllaaa[[[EEE===777444222//////222...///000000000///---,,,////////////////////////---------...............---------.........//////---.../////////...,,,+++///...---,,,,,,---...///.........------,,,,,,,,,++++++,,,---...///000111000000////////////000000...///111111000000222333000111222444666999;;;<<<<<<@@@NNNggg|||ppprrr{{{sssqqqnnnmmmmmmnnnmmmmmmjjjiiigggfffeeeeeeffffffbbbbbbcccbbbbbbaaa```___]]]^^^___^^^]]]]]]^^^```ZZZZZZ[[[]]]ZZZVVVXXX^^^]]]dddnnn|||}}}vvvqqqjjjeeebbb```___^^^\\\[[[[[[[[[\\\ZZZVVVSSSQQQNNNJJJFFFDDDDDDEEEGGGEEEFFFHHHKKKOOOSSSWWWYYYYYY\\\```bbbcccaaa^^^\\\TTTUUUWWWXXXYYYXXXXXXWWWSSSTTTUUU[[[dddppp|||rrrWWW@@@777444333333000,,,---111,,,,,,------------------+++++++++,,,,,,---------+++++++++++++++***)))(((---,,,+++******+++,,,---************************))))))******++++++++++++''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))tttlllhhheeebbb```[[[\\\\\\\\\[[[\\\^^^```]]]]]]^^^^^^]]]\\\ZZZYYY[[[[[[\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\[[[YYYXXXXXXXXXYYYZZZ[[[[[[\\\^^^```bbbdddfffhhhhhhhhhhhhhhhhhhiiiiiieeeeeedddccccccccccccddddddddddddccccccbbbbbbbbbaaa```___^^^^^^```bbbdddgggggggggfffeeeccc```___```bbbfffggggggfffggggggeeedddfffkkksssxxxzzzyyy{{{vvvpppkkkfffddd^^^]]]\\\]]]___bbbeeegggkkkpppwww}}}wwwkkkcccdddnnn{{{xxxqqqlll___QQQ???999222000111222///,,,........................------...///000000//////..................------000000000000111111111111000///...---------------///...---,,,,,,,,,,,,,,,------------------------------------------------111111000000//////......111111111111111111222222333333444444555666666777;;;@@@GGGVVVuuummmmmm{{{}}}vvvrrrnnnlllmmmnnnooopppkkkkkkjjjiiihhhhhhhhhiiifffeeecccaaa``````aaaaaa^^^^^^]]]]]]]]]^^^______[[[[[[[[[[[[ZZZZZZZZZZZZ[[[___eeennnzzz|||{{{wwwrrrlllgggccc```^^^___```___]]][[[YYYYYYYYYVVVSSSOOOKKKHHHHHHHHHHHHFFFFFFGGGGGGIIINNNTTTXXXVVVWWWYYY^^^cccdddbbb___YYYZZZZZZ[[[ZZZZZZYYYYYYTTTRRRRRRXXXdddsssbbbIII>>>444333333222111000//////.................................---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++'''(((((())))))))))))((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))zzzrrrllleeeaaa______^^^]]]\\\]]]^^^```\\\]]]]]]]]]]]]\\\ZZZZZZ\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\[[[ZZZYYYXXXYYYYYYZZZZZZZZZ[[[]]]___bbbdddeeeffffffggggggggggggggggggeeeeeeddddddccccccddddddddddddcccccccccbbbbbbbbb``````___^^^______aaaaaadddddddddccccccbbbaaa```aaabbbddddddddddddeeegggggggggiiinnntttyyy{{{{{{~~~{{{vvvqqqkkkfffddd```___]]]^^^```dddhhhkkkssswww|||{{{qqqjjjhhhqqq|||uuummmeeeWWWIII<<<666111...000111///,,,........................---......////////////.....................---------.........//////////////////...---------------///...---,,,,,,,,,,,,---------------------------------------------------////////////.........---333333333444444444444555111111222444555777888888;;;???EEERRRnnnqqqnnnxxx~~~vvvrrrnnnkkklllnnnoooooolllkkkkkkjjjiiiiiiiiiiiieeedddcccaaaaaaaaaaaabbb___^^^^^^]]]]]]]]]^^^^^^[[[[[[ZZZZZZZZZYYYYYYYYYTTTWWW\\\bbbkkkuuu|||wwwqqqlllgggcccaaa___``````^^^\\\ZZZYYYYYYWWWUUUPPPLLLIIIHHHGGGGGGEEEFFFFFFGGGHHHLLLRRRVVVWWWWWWYYY]]]aaacccbbb```]]]]]]]]]]]]\\\\\\[[[[[[YYYWWWWWW\\\fffttt~~~___GGG===444333333222111000//////........................------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++***)))(((&&&&&&))))))))))))************((((((((((((((((((((((((((((((((()))))))))******|||rrriiibbbaaa```]]]\\\[[[[[[\\\\\\[[[\\\\\\]]]\\\\\\[[[ZZZ[[[\\\\\\\\\[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXXXXWWWVVVWWWWWWWWWXXXXXXZZZ[[[^^^aaacccdddddddddeeefffffffffffffffeeeeeeeeedddddddddccccccccccccccccccbbbbbbbbbbbb______``````______^^^^^^``````_________```aaaaaaaaaaaaaaa```___aaaeeehhhjjjkkkmmmrrrxxx|||~~~~~~}}}|||{{{wwwsssmmmhhheeedddbbb``````ccchhhnnnqqq}}}uuukkkkkkqqqrrrggg[[[LLL???888444///...///000///---............................../////////......---------------------......------.........///////////////...------------.........---,,,,,,,,,------------------------------------------------------............------------000000111111222222222222///000111333555777999::::::===AAALLLdddssslllqqqxxxvvvrrrmmmkkkkkklllnnnnnnllllllkkkjjjiiiiiihhhhhhccccccbbbbbbaaabbbbbbccc_________^^^]]]]]]]]]]]]ZZZZZZZZZYYYYYYYYYXXXXXXVVVWWWYYY\\\```fffmmmrrrvvv~~~yyytttnnnhhhddd````````````___]]][[[YYYYYYWWWSSSNNNJJJHHHFFFFFFEEEEEEEEEEEEFFFJJJPPPTTTWWWWWWYYY\\\```bbbbbbbbbcccbbbaaa```___^^^^^^^^^___]]]\\\aaakkkvvvvvvWWWBBB:::333333222111000//////...------------------------------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))''''''))))))))))))************(((((((((((((((((((((((())))))))))))************~~~rrrjjjfffccc```]]]]]]]]]^^^^^^[[[[[[\\\\\\\\\[[[[[[[[[YYYZZZZZZ[[[[[[[[[[[[[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTVVVVVVXXXZZZ\\\___aaabbbbbbcccdddeeeffffffeeeeeedddddddddddddddccccccbbbbbbbbbbbbbbbaaaaaaaaaaaa___```aaabbbaaa___^^^\\\^^^^^^]]]\\\\\\]]]___```______^^^]]]^^^bbbhhhllloooqqqtttxxx|||||||||{{{yyyuuupppllliiiiiigggeeeeeehhhooovvvzzzzzzrrrlllqqqzzzqqqcccTTTDDD888555222///...///000000///........................////////////...---,,,,,,,,,,,,------------....../////////000000000111111///......---------.........------,,,,,,,,,------------------------------,,,,,,------------------.........................../////////000111111111///000111333555777888999999;;;???HHH\\\~~~pppggghhhlllyyywwwsssmmmjjjjjjkkkmmmnnnkkkkkkjjjjjjiiihhhgggfffbbbbbbbbbbbbbbbbbbcccccc``````______^^^]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[[[[[[[]]]aaadddfffoooxxx}}}{{{tttlllfffaaaaaaaaabbbaaa```]]]ZZZ[[[YYYUUUQQQLLLIIIFFFDDDDDDDDDDDDDDDEEEHHHMMMQQQXXXXXXZZZ]]]```ccceeeeeeiiihhhfffcccbbbaaaaaaaaa```___```eeeoooyyylllNNN===888333333222111000///......------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++((()))***+++++++++++++++((()))))))))************(((((((((((((((((((((((())))))))))))*********+++xxxpppkkkfffccccccddddddccc\\\\\\[[[[[[[[[[[[[[[[[[VVVWWWXXXZZZ\\\\\\]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVXXXZZZ\\\^^^___```aaaccceeefffeeeeeedddccccccddddddccccccbbbaaa___`````````````````````___```bbbcccbbb```^^^\\\^^^]]]\\\[[[ZZZ[[[\\\]]]\\\]]]]]]]]]___eeelllqqqtttvvvyyy|||~~~zzzzzzzzzzzzwwwtttqqqoooooommmllllllqqqxxxzzzuuussssssttt{{{}}}ooo```OOO???666333222000///000111111000..............................///......---,,,,,,,,,,,,,,,,,,------......////////////000000000000......---------......///------,,,,,,,,,------...------------------------,,,,,,,,,---------......////////////////////////111111222222333444444555111222222333444555666666888:::>>>FFFWWWvvv}}}kkkbbbaaacccoooyyytttnnnjjjiiikkkmmmnnnjjjjjjjjjiiihhhfffeeedddaaabbbbbbbbbcccccccccbbb______```___^^^]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXWWWXXXYYYXXXWWWWWWYYY[[[___aaacccgggrrr}}}zzzpppiiidddcccbbbbbbcccbbb___\\\\\\[[[XXXTTTOOOJJJFFFDDDCCCCCCCCCCCCDDDGGGLLLPPPYYYZZZ]]]```cccgggjjjlllnnnmmmkkkhhhfffdddcccbbb^^^___aaahhhrrr}}}dddJJJ<<<888333222222111000///......------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((((()))++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))((())))))))))))*********xxxrrrkkkffffffeeecccaaa]]]]]][[[ZZZZZZYYYZZZZZZUUUVVVXXXZZZ[[[\\\]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUVVVWWWYYY[[[\\\]]]___aaacccddddddcccbbbaaaaaabbbcccbbbaaa```___]]]]]]]]]]]]^^^^^^^^^^^^^^^___```aaaaaa```^^^]]]]]]]]]\\\[[[[[[[[[\\\\\\\\\]]]___aaadddiiiooosssvvvyyy|||~~~}}}}}}}}}}}}xxxxxxxxxxxxwwwwwwvvvuuuuuuttttttvvvzzzxxxpppjjjmmmttt|||uuuiiiZZZHHH;;;555222111111000000000000000........................------.........------,,,++++++,,,,,,------......,,,,,,---------............------------...//////------,,,,,,,,,---......------------------------+++,,,,,,------........./////////000000000000000//////000111222333333444222222333333444444555555666999>>>EEERRRmmm}}}lllbbb```aaaiiizzz|||vvvoookkkjjjkkkmmmnnnjjjjjjjjjjjjiiigggdddcccbbbbbbcccccccccbbbbbbaaa^^^______```___^^^\\\[[[ZZZZZZZZZYYYYYYYYYXXXXXXWWWXXXZZZYYYXXXXXXYYYZZZZZZYYYWWWZZZfffssswwwuuuzzz~~~tttlllgggdddbbbbbbddddddbbb___]]]\\\YYYVVVQQQLLLGGGDDDBBBBBBBBBBBBCCCGGGMMMQQQYYY]]]bbbfffiiimmmpppssstttsssqqqooolllhhheeeddd]]]___ccckkkuuu{{{\\\HHH===888222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++***))))))((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))}}}sssllliiigggccc```___^^^\\\ZZZYYYXXXXXXXXXWWWXXXYYYZZZ[[[[[[[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYY[[[^^^```bbbaaa```______```aaabbbaaa```^^^]]][[[[[[[[[[[[\\\\\\\\\]]][[[\\\]]]^^^^^^^^^]]]\\\ZZZ[[[\\\]]]^^^^^^^^^^^^^^^aaadddgggiiilllppprrruuuxxx||||||zzzwwwwwwwwwttttttttttttuuuwwwyyyzzzyyyzzz{{{~~~zzzmmmfffccciiisssuuuiii___PPP@@@555333000000000000.........///........................,,,,,,---.........------***++++++,,,------......,,,,,,,,,---------......---------------...//////,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,---......///........./////////000000,,,,,,---...///000111111000111111333444555666666555888===CCCLLLdddtttiiidddbbbeeerrr~~~xxxqqqkkkjjjlllnnnoookkklllllllllkkkhhhfffdddccccccddddddcccbbbaaa```\\\]]]___``````^^^]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXZZZ\\\\\\[[[ZZZZZZ[[[UUUUUUSSSSSSYYYaaadddaaajjjpppyyyxxxpppjjjfffaaaaaadddfffdddbbb\\\\\\ZZZWWWSSSMMMHHHEEEAAAAAABBBBBBDDDHHHNNNRRRZZZ___ffflllooossswwwyyyyyyyyyxxxvvvrrrnnniiifff___aaafffnnnxxx~~~{{{mmmQQQBBB:::444222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))******))))))(((((())))))))))))************))))))))))))))))))))))))&&&'''''''''((((((((((((wwwsssoooiiieee```___\\\ZZZXXXWWWWWWWWWZZZZZZZZZZZZZZZYYYXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVUUUTTTSSSRRRUUUUUUUUUTTTUUUUUUVVVVVVVVVYYY\\\^^^______]]]\\\^^^___```aaaaaa___]]]\\\YYYYYYZZZZZZ[[[[[[[[[\\\YYYZZZ[[[[[[\\\\\\\\\\\\XXXYYY\\\^^^````````````aaadddiiikkkmmmnnnoooppptttwww{{{zzzwwwsssrrrsssrrrqqqqqqqqqsssvvvzzz||||||}}}yyysssddd```___gggrrrwwwlll```WWWIII999111111...///000///---,,,,,,---........................++++++,,,---............******+++,,,,,,---.............../////////000000---------------...///000,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,---...//////---------.........////////////000111222333444444...///000222444666777888444777===BBBHHH]]]}}}pppiiieeedddmmmyyyqqqlllkkklllnnnooommmnnnnnnnnnllljjjgggeeecccdddddddddcccbbb```___[[[]]]^^^``````___]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZVVVXXXZZZ[[[YYYXXXXXXXXXRRRUUUTTTOOONNNPPPPPPNNNXXX^^^fffmmmuuu{{{ssslllgggaaa```dddffffffccc\\\\\\[[[XXXTTTNNNIIIEEE@@@AAABBBBBBDDDIIIOOOSSSZZZaaaiiipppssswwwzzz}}}|||}}}}}}{{{wwwqqqlllhhhaaaccchhhqqqzzz}}}zzz}}}aaaHHH===555///222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++%%%&&&'''(((******++++++))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((yyyrrrkkkeeejjjeee___[[[[[[ZZZXXXUUUXXXXXXXXXXXXWWWWWWVVVVVVXXXVVVTTTSSSTTTVVVUUUUUU[[[YYYVVVUUUUUUTTTRRRQQQPPPQQQRRRTTTTTTTTTSSSRRRXXXXXXXXXXXXYYYZZZ\\\\\\``````___^^^\\\[[[ZZZZZZ]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXWWWWWWXXX[[[]]]]]]]]]]]]^^^___```bbbbbbeeehhhkkkoooqqqqqqqqqpppqqqqqqqqqrrrssssssrrrqqqrrrrrrqqqnnnnnnrrrzzzuuummmcccbbbccckkkyyywwwlllbbbVVVJJJ===222000333........................------,,,,,,,,,+++++++++---,,,+++***+++,,,---...,,,,,,+++***+++,,,...//////...---,,,------//////------...............---//////...------,,,++++++///......------,,,++++++,,,,,,,,,---------..................////////////111111000000000000000000111111222333444666666777888::::::@@@IIIUUUxxxxxxmmmggggggjjjttt~~~uuummmjjjiiihhhkkkoooooommmkkkjjjkkklllkkkjjjffffffgggfffdddaaa^^^\\\___``````aaa```^^^\\\[[[\\\\\\\\\\\\[[[ZZZXXXXXXXXXYYYZZZ[[[\\\\\\[[[[[[WWWTTTQQQOOONNNNNNLLLKKKRRRRRRUUU[[[bbblll~~~|||ooolllgggdddcccdddeeeeee___^^^\\\YYYTTTOOOKKKHHHFFFBBB@@@BBBCCCEEELLLTTT___gggoootttyyy|||yyywwwtttmmmgggdddfffkkkuuuyyyxxx|||}}}jjjQQQ@@@555111222000000///...............++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---++++++******))))))((((((++++++***)))(((((())))))%%%&&&(((************)))~~~uuunnnkkkfff```]]]\\\ZZZWWWTTTWWWWWWWWWVVVVVVVVVUUUUUUVVVTTTQQQQQQRRRTTTTTTSSSXXXUUUSSSRRRRRRQQQPPPNNNPPPQQQQQQRRRRRRQQQQQQPPPTTTTTTUUUVVVXXXZZZ[[[\\\___^^^^^^\\\[[[ZZZYYYYYY[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWYYY[[[______``````bbbcccdddeeegggiiilllnnnpppooonnnmmmlllkkkkkklllmmmmmmmmmlllooopppqqqpppqqqvvv~~~zzzqqqkkkdddfffiiiqqq~~~|||rrriii]]]OOOCCC:::222000333........................------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,---...//////...---------...............------......------,,,,,,++++++------------------------,,,,,,,,,---------..................////////////111111111111111111111111111111222333444555666666888::::::???GGGQQQpppsssjjjeeegggpppwwwoookkkjjjiiikkkooopppnnnmmmmmmnnnnnnllljjjhhhhhhgggfffdddaaa___^^^```````````````^^^]]]\\\\\\\\\\\\[[[[[[ZZZYYYXXXXXXYYYZZZ[[[\\\\\\[[[ZZZWWWUUURRRPPPPPPOOOMMMLLLMMMLLLNNNRRRXXX```ppp~~~|||sssoooiiifffeeeeeeeeeddd```___]]]ZZZWWWRRRNNNLLLHHHEEECCCDDDDDDFFFMMMUUUcccmmmwww~~~|||zzzuuummmgggdddgggmmmvvv}}}xxxxxx|||yyy^^^JJJ===444222333000000///...............++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************,,,,,,++++++++++++,,,,,,*********)))))))))))))))++++++***)))))))))))))))%%%&&&((()))******))))))|||rrrlllfffaaa___]]]YYYVVVXXXXXXWWWWWWVVVVVVWWWWWWUUUSSSQQQQQQRRRTTTTTTSSSUUUSSSQQQPPPPPPPPPNNNMMMQQQPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRTTTVVVXXXZZZ[[[\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWXXXXXXYYY[[[[[[[[[ZZZXXXXXXYYY[[[```aaabbbcccdddfffgggggghhhjjjkkklllmmmkkkjjjhhhfffeeeeeeeeeeeeggghhhiiilllnnnqqqssstttyyy{{{wwwppplllhhhlllrrrzzz|||qqqfffVVVEEE;;;666222000222.................................------------,,,,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,++++++,,,+++---///111111///,,,+++...............---,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,------...//////,,,,,,,,,---------......---............/////////111111111111111111111111111111222333444555666666777::::::>>>EEEKKKeeexxxmmmddddddjjjzzzyyypppmmmkkkiiikkkooopppppppppqqqrrrqqqnnnkkkjjjjjjhhhfffdddbbb`````````````````````___]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYY[[[\\\\\\[[[ZZZZZZVVVUUUSSSSSSRRRQQQOOOLLLIIIGGGGGGJJJMMMSSS^^^jjjyyy~~~wwwsssnnnjjjgggeeedddbbb```___^^^]]]ZZZVVVSSSQQQMMMIIIFFFGGGGGGHHHNNNVVVbbbmmmzzz}}}wwwnnngggeeeiiioooxxx}}}xxxzzz~~~uuucccMMM@@@888333222333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************++++++************++++++))))))))))))************+++***))))))))))))))))))%%%&&&'''((()))))))))(((yyyooohhheeebbb___\\\\\\[[[ZZZYYYXXXXXXYYYYYYWWWUUUSSSSSSTTTUUUUUUUUUTTTRRRPPPPPPPPPPPPOOONNNOOOOOONNNMMMNNNOOOQQQRRRQQQQQQQQQRRRTTTVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]][[[[[[\\\^^^aaabbbccceeefffggghhhhhhhhhiiiiiiiiihhhfffdddbbbaaaaaaaaa```aaacccgggjjjlllpppuuuwwwxxxzzz|||xxxwwwvvvtttrrrooouuu||||||rrrcccQQQ===444222111000000........................//////.........---------+++,,,---...---,,,+++***---------------,,,+++***,,,---///000000...,,,+++............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////111111111111222222222222111111222333444444555555555999999===CCCHHH\\\{{{|||ooodddcccfffssszzzqqqmmmjjjhhhiiimmmpppqqqrrrtttuuutttpppmmmmmmllljjjgggeeecccbbbbbb````````````______^^^^^^]]]\\\\\\[[[ZZZZZZZZZZZZYYYZZZ[[[\\\\\\[[[YYYYYYVVVUUUTTTUUUUUUSSSPPPNNNKKKHHHGGGHHHHHHJJJRRRZZZjjjwww}}}yyysssnnnjjjfffbbb____________^^^\\\YYYWWWUUUQQQMMMJJJJJJJJJJJJPPPXXXcccooo|||xxxnnnhhhhhhlllrrrzzz{{{~~~bbbSSSBBB999555111000111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++*********************************))))))))))))******(((((())))))******++++++******)))))))))))))))***&&&&&&''''''((((((((((((|||rrrllliiifffccc___^^^\\\ZZZYYYYYYYYYZZZWWWUUUSSSRRRSSSTTTTTTTTTRRRPPPNNNNNNOOOOOOOOONNNMMMMMMMMMMMMNNNPPPRRRTTTRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTRRRRRRSSSTTTUUUWWWYYYZZZZZZ\\\^^^^^^^^^___```bbbdddeeefffhhhiiiiiiiiiiiieeeeeedddcccbbb```^^^\\\[[[\\\\\\\\\]]]bbbiiinnnvvvzzzyyysssqqqssswwwyyyzzzyyy~~~}}}zzzqqq^^^LLL888111111111///...........................//////.........---------,,,,,,---...---,,,***)))---.../////////---+++***//////...---------------------......---,,,+++++++++++++++++++++++++++,,,......---------,,,,,,,,,,,,,,,,,,---------......------------............000000111111111222222222111222222333333444444444222888888;;;CCCGGGUUUnnnttthhhddddddnnn{{{qqqllliiifffgggjjjoooppprrruuuwwwvvvsssoooooonnnllliiifffdddccccccaaa`````````____________]]]\\\[[[[[[ZZZ[[[[[[\\\ZZZ[[[\\\\\\[[[ZZZYYYXXXUUUUUUTTTUUUVVVTTTRRROOOOOOJJJHHHHHHGGGFFFJJJOOO[[[fffwww~~~xxxrrrmmmgggbbb^^^^^^_________]]]\\\ZZZYYYTTTPPPMMMMMMLLLMMMSSSZZZiiitttyyypppjjjkkkooovvv|||~~~vvvYYYKKK===777444000......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++******************************))))))(((((())))))***(((((())))))******++++++***)))))))))))))))******''''''''''''((((((((()))zzzsssnnnjjjcccaaa^^^[[[YYYXXXYYYYYYWWWTTTRRRPPPQQQQQQQQQPPPOOOMMMKKKKKKLLLMMMMMMLLLLLLLLLLLLMMMOOOPPPRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSPPPQQQQQQSSSTTTVVVXXXYYYXXXZZZ]]]______```aaaccceeeeeeggghhhhhhhhhgggfff______^^^]]][[[ZZZXXXWWWUUUVVVXXXXXX[[[bbbmmmuuuvvvqqqllllllrrryyy~~~{{{pppUUUEEE555000111111///....................................------------,,,------------,,,+++******---...000222222000---+++111000...,,,,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++//////...---,,,,,,++++++,,,,,,,,,---------......,,,------------........./////////000111111222222111222222222333333333444111777777999AAAEEEOOOddd~~~nnnhhhdddiiizzz}}}rrrmmmhhheeeeeeiiilllnnnqqqtttwwwwwwuuurrrqqqpppnnnkkkiiifffdddcccaaaaaa```______``````aaa]]]\\\[[[ZZZZZZ[[[\\\]]][[[\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTTTTUUUUUUSSSQQQPPPKKKHHHHHHGGGDDDEEEIIINNNVVVddduuu~~~xxxrrrkkkddd______`````````___^^^\\\[[[VVVRRROOOOOONNNOOOUUU\\\kkkuuu|||tttooonnnrrrxxx}}}~~~nnnSSSGGG;;;555333000......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))************)))))))))))))))******+++))))))(((((((((((()))***yyyrrrjjjgggccc___\\\[[[[[[[[[XXXVVVRRRQQQPPPPPPOOONNNNNNLLLKKKKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMOOONNNNNNNNNOOOPPPPPPQQQOOOOOOOOOPPPPPPQQQQQQQQQOOOPPPPPPRRRSSSUUUWWWXXXWWWYYY\\\]]]]]]]]]^^^___```aaabbbccccccaaa___^^^YYYYYYXXXWWWVVVUUUTTTSSSSSSUUUWWWYYY]]]gggttt~~~|||yyyuuuppplllmmmuuu~~~vvvgggIII===222000222111//////........................------------,,,,,,,,,,,,......---,,,++++++++++++,,,...222444444222///---/////////......---,,,,,,***+++,,,,,,------------......------,,,,,,++++++---------------------,,,,,,,,,,,,---------......,,,,,,---------.........---......///000000111111222222222222222333333333222888666777>>>AAAIIIYYY~~~uuulllddddddqqqtttnnniiieeeeeehhhjjjkkknnnrrrvvvxxxvvvtttqqqqqqpppnnnkkkhhheeecccaaaaaa```______```aaabbb^^^]]][[[ZZZZZZ[[[]]]^^^\\\\\\]]]\\\[[[YYYWWWVVVVVVTTTRRRRRRTTTTTTTTTSSSQQQLLLJJJJJJIIIFFFEEEGGGHHHLLLVVVcccmmmxxxxxxppphhhcccaaabbbccccccbbbaaa___^^^VVVRRRPPPPPPPPPQQQWWW^^^kkkvvvyyyuuuqqquuuzzz}}}|||~~~xxxfffMMMAAA666333222000//////000000///...............------------------------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************+++******))))))******+++*********))))))))))))))))))))))))))))))***+++++++++***))))))((()))***+++xxxpppmmmiiidddaaa_________[[[XXXUUUSSSRRRQQQPPPNNNOOONNNMMMMMMOOOPPPOOOOOOLLLMMMMMMMMMMMMKKKIIIHHHKKKKKKKKKLLLMMMOOOPPPQQQNNNNNNNNNOOOOOOPPPPPPQQQOOOOOOPPPQQQSSSUUUVVVWWWVVVYYY[[[\\\[[[ZZZZZZ[[[ZZZ[[[\\\\\\[[[YYYWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRTTTVVVYYY\\\aaalll{{{~~~xxxtttxxxsssppprrrzzz|||kkkYYY???666000000222111000111........................------,,,,,,,,,+++++++++000...---+++******++++++,,,///222555666444111///---...000111000...+++))))))***+++,,,---.........//////...------,,,+++++++++,,,,,,------......///,,,,,,,,,---------......,,,,,,,,,---------......,,,------...///000000111222222222222222222333333333999666555<<<>>>DDDRRRtttyyyooocccaaakkkvvvooojjjffffffiiihhhiiilllpppuuuwwwwwwvvvqqqqqqqqqooommmiiieeebbbbbbaaa```______```aaabbb^^^]]][[[ZZZZZZ\\\]]]^^^\\\]]]]]]\\\[[[YYYWWWVVVVVVTTTRRRQQQRRRTTTTTTTTTSSSNNNLLLMMMLLLHHHGGGHHHIIIIIIOOOXXX___fffuuu|||tttkkkfffddddddeeeeeedddcccaaa```VVVRRRPPPPPPPPPQQQXXX___ooo||||||zzzssswww{{{}}}yyywww{{{ppp]]]HHH===333000111111000222000000///...............------------------------***+++,,,------,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++************************++++++************++++++++++++******))))))(((((())))))((())))))***++++++,,,+++***))))))***++++++~~~xxxqqqllljjjhhheeebbb___\\\XXXUUUSSSSSSRRRQQQQQQNNNKKKJJJLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMLLLJJJPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUSSSUUUWWWYYYYYYWWWUUUTTTWWWVVVVVVUUUUUUTTTSSSSSSRRRSSSSSSRRRRRRSSSUUUWWWUUU[[[aaadddgggnnnzzz~~~}}}}}}~~~tttnnnlllnnnvvv~~~|||||||||qqq[[[III999777555333111222222333///............---------,,,,,,---.../////////...,,,,,,,,,++++++*********...---...222555555222...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,------......------,,,,,,,,,,,,---...///000000..................------000000000000111222333444444333444999<<<>>>DDDKKKpppvvvjjjdddgggssszzzrrrlllhhhhhhhhhmmmlllkkklllooorrrrrrrrrooopppooommmiiieeebbbaaabbbccccccbbb``````aaaccc\\\[[[ZZZ[[[^^^___```______^^^\\\\\\\\\[[[XXXVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSQQQOOOLLLIIIGGGFFFEEECCCEEEIIIMMMTTT^^^hhhoooxxxmmmeeefffdddbbbaaa```___]]][[[UUUSSSRRRRRRRRRUUU]]]gggwwwzzz{{{|||}}}~~~|||}}}~~~iiiVVVAAA;;;444222333333111...///............---------,,,---......,,,,,,---............------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,++++++******++++++,,,******))))))))))))******,,,,,,++++++***)))))))))************************+++++++++++++++,,,,,,---|||~~~wwwssspppllliiifffccc^^^[[[YYYXXXVVVUUURRROOOMMMKKKLLLLLLKKKJJJKKKJJJIIIJJJKKKKKKJJJHHHMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPQQQSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRTTTTTTTTTUUUXXX[[[___eeelllnnnooorrrzzz~~~}}}}}}~~~}}}vvvmmmiiijjjvvv~~~yyyrrrnnncccOOO???666444222///...---..................------------+++,,,,,,------------,,,,,,,,,,,,+++++++++******,,,,,,---000333333000---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,------------,,,,,,++++++,,,,,,------..............................///000000111111222333333444333444999;;;===CCCJJJfff~~~wwwyyy{{{mmmeeedddmmmyyyqqqkkkhhhggggggkkkkkkkkklllnnnpppooonnnlllmmmlllkkkhhhfffeeedddbbbbbbbbb```^^^]]]___```^^^]]][[[\\\^^^```aaa```aaa___^^^]]]]]]\\\ZZZWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSRRROOOMMMJJJHHHGGGFFFEEEEEEGGGHHHKKKQQQXXX]]]lllqqqzzzyyypppkkkfffdddbbb``````___\\\[[[VVVSSSRRRSSSRRRTTT\\\fffwww|||||||||}}}~~~~~~|||wwwaaaNNN???:::333111222222000---............------------,,,---...---,,,,,,,,,.........---------,,,,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))***************************+++************************((((((((((((((()))******uuuyyy~~~}}}wwwssskkkhhhccc___\\\ZZZXXXVVVUUUSSSPPPOOOOOOMMMKKKIIIJJJIIIHHHHHHJJJJJJIIIHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLJJJKKKKKKKKKLLLLLLMMMMMMSSSRRRPPPNNNNNNOOOPPPQQQOOOOOOOOOOOOOOOPPPQQQQQQQQQSSSVVVXXXYYY\\\```cccnnntttyyyzzzwwwwww{{{|||wwwqqqhhhcccfffmmmtttfff]]]RRRCCC666333222///---,,,+++,,,,,,............------------+++,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++*********+++...000000---+++******++++++,,,,,,------*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,...........................///000222222222222111444222444888;;;<<>>EEEOOOooo}}}ooommm|||tttfff^^^]]]fffqqqxxxqqqllljjjiiiiiijjjkkklllooopppoookkkhhhiiifffcccbbbbbbccceeeeeecccbbbaaa___]]]^^^aaadddbbb```]]]\\\^^^```aaaaaaaaa```_________^^^\\\ZZZWWWWWWWWWWWWXXXXXXXXXXXXTTTRRRQQQNNNLLLKKKJJJJJJEEEEEEEEEDDDCCCDDDGGGJJJHHHLLLSSS[[[eeeppp{{{xxxuuujjjfffbbb^^^\\\[[[ZZZYYYWWWUUUSSSSSSRRRRRRYYYbbbvvv~~~||||||~~~~~~}}}|||}}}xxxsssxxxzzzvvvrrrfffQQQ@@@999555111/////////...,,,.........---------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))*********++++++************++++++******))))))))))))******((()))))))))*********+++))))))))))))))))))))))))((((((((((((((()))******ooorrrvvvzzz}}}zzzuuuppplllhhhddd```[[[YYYXXXXXXWWWVVVSSSQQQPPPNNNLLLLLLMMMMMMMMMLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJKKKLLLLLLLLLKKKJJJLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPSSSVVVXXXZZZ]]]```fffkkkoootttyyy||||||{{{~~~}}}zzzmmmggg___ZZZXXX```uuulllZZZMMMAAA777///.........///000111222222...------------,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++''')))***+++*********)))))))))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,---------.........//////,,,...000222333222111000333222333777888888<<>>EEESSSnnn}}}nnnrrrrrreee\\\]]]bbbkkk}}}~~~{{{vvvpppllljjjiiiiiipppppprrrtttvvvtttpppmmmmmmhhhcccaaabbbcccbbb```]]]___```_________aaacccdddbbb``````aaaaaa```___```___^^^^^^___^^^\\\ZZZYYYYYYYYYXXXXXXXXXWWWWWWRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKIIIEEECCCBBBCCC@@@BBBDDDGGGKKKPPPWWW\\\ccciiittt{{{tttnnnfff___ZZZXXXWWWVVVVVVTTTSSSTTTRRRRRRXXX```iii}}}}}}||||||}}}~~~|||zzzwwwwwwyyy{{{|||||||||zzzmmm___OOO>>>333333222111///...---------------------,,,,,,,,,,,,***,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,*********++++++*********************))))))))))))******))))))))))))************))))))))))))******++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((eeegggjjjpppvvvzzz|||}}}{{{wwwooolllhhhfffeeedddbbbaaa___\\\YYYVVVVVVVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQNNNMMMMMMMMMMMMNNNOOOOOONNNOOOQQQSSSTTTTTTSSSSSSQQQRRRSSSVVVZZZ^^^bbbdddgggggghhhjjjmmmrrrwwwzzz{{{|||}}}{{{xxxrrrlllhhh^^^[[[[[[aaaiiittt~~~tttjjjZZZJJJ===555000...,,,------...............---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))+++---,,,***)))***,,,***************+++++++++(((((()))))))))*********************************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,------...//////000......//////000111111111222111333666777555777<<<@@@HHH[[[yyysssooovvv|||mmmaaa]]]___aaaqqq~~~zzzuuurrrpppooooooqqqrrrsssuuuwwwvvvssspppooojjjeeedddfffgggeeecccaaaccceeedddcccaaaaaaaaafffeeeddddddeeedddbbb___aaa```______``````^^^\\\ZZZZZZYYYXXXWWWWWWVVVUUUQQQPPPOOOMMMLLLLLLLLLLLLLLLMMMMMMKKKGGGDDDBBBBBB???@@@BBBBBBCCCFFFKKKNNNTTTYYYbbboooyyyrrrhhh___ZZZWWWUUUTTTTTTRRRSSSTTTSSSRRRXXX```eeeuuu~~~|||{{{{{{{{{xxxuuussssssvvvyyyzzzzzz{{{~~~wwwhhhWWWGGG:::333111222111000...------...---------,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,******+++++++++,,,,,,,,,***++++++++++++++++++***+++++++++******)))))))))******))))))))))))************))))))))))))******)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))cccdddhhhmmmrrrvvvwwwwwwvvvzzz{{{xxxsssooommmllljjjiiihhheee```^^^]]]]]]\\\[[[WWWWWWWWWWWWVVVVVVVVVVVVSSSSSSRRRRRRRRRSSSTTTTTTSSSUUUWWWZZZ[[[[[[ZZZYYYZZZZZZZZZ\\\aaahhhnnnrrruuuuuuvvvxxx|||wwwvvvuuurrrmmmgggbbb___\\\[[[___iiirrrzzzttthhhfff]]]NNN@@@777333222333000000000000///...---------------,,,,,,,,,++++++((()))***+++++++++++++++*********++++++,,,,,,,,,***,,,...---***)))+++---+++++++++*********************++++++,,,,,,,,,,,,************************+++++++++,,,,,,---------+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---,,,,,,------...///000000///.........///000111222222111333666666444666:::;;;@@@OOOiiizzzppptttsssddd^^^^^^[[[hhhzzz|||xxxvvvvvvuuurrrrrrsssuuuwwwwwwtttrrrpppkkkggggggjjjkkkiiifffhhhjjjkkkkkkhhhdddcccbbbggggggggghhhhhhgggccc```bbbaaa```aaabbbaaa___]]][[[[[[ZZZXXXWWWVVVUUUTTTPPPOOONNNMMMLLLLLLLLLLLLLLLNNNOOOMMMJJJHHHFFFFFF???@@@AAAAAAAAACCCEEEHHHGGGKKKSSS^^^mmm|||tttjjj```ZZZWWWUUUTTTSSSRRRRRRTTTSSSSSSXXX```dddrrr~~~}}}{{{yyyyyyuuurrrpppqqquuuxxxyyyxxxwwwzzz~~~rrrcccSSSFFF<<<888111111222111///.........---------,,,,,,,,,++++++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))******))))))))))))************))))))))))))******''''''(((((())))))******'''''''''''''''''''''''')))))))))))))))***++++++[[[^^^bbbeeefffhhhkkkmmmrrrtttxxx|||~~~}}}}}}zzzxxxssspppkkkhhhgggfffeeecccbbbaaa```^^^]]]]]]\\\\\\\\\[[[YYYWWWXXXZZZ\\\^^^\\\___bbbbbbaaaaaadddfffccceeehhhlllmmmrrrzzzwwwnnnhhhbbb___\\\YYY[[[___```hhhsss{{{yyynnnbbbZZZLLLFFF===666222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000000///...------...///000000000000111222222333333555666777777666666777888>>>EEEIIITTTpppxxxwwwrrreee^^^\\\bbbmmm~~~}}}|||{{{{{{{{{xxxtttqqqoooooonnnmmmllllllllllllmmmlllkkkjjjiiihhhhhhiiiiiiiiihhhfffeeedddcccbbb```___]]]]]]^^^^^^^^^]]]```]]]ZZZXXXWWWVVVUUUTTTOOONNNLLLKKKJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEECCCCCCCCCDDDEEECCCFFFKKKTTT```ooo~~~sssggg___YYYSSSPPPPPPPPPQQQRRRSSSSSSUUUXXX[[[gggqqq~~~}}}zzzxxxwwwvvvuuuqqqrrrrrrssstttuuuwwwxxxyyy|||~~~xxxlll]]]MMM???777444111111000///////////////------------------------,,,---...///...---,,,+++******++++++++++++******++++++,,,,,,,,,---------************************+++***'''&&&&&&'''***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))XXX[[[___aaaccceeegggiiilllnnnrrrvvvzzzwwwqqqnnnnnnnnnnnnnnnmmmkkkhhhfffeeedddcccaaa```______```cccfffhhhgggiiikkklllkkkmmmpppsssuuuuuuxxx{{{{{{|||}}}yyysssoooggg```ZZZWWWUUUVVV\\\cccmmmttt}}}}}}wwwmmm___UUUFFFAAA999333000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************+++++++++,,,,,,,,,------,,,,,,------......//////000///...------...///000///000000111111222333333333444555555555444666777666===???HHH___yyy~~~|||nnnfff^^^aaaiiixxx~~~{{{vvvsssnnnmmmmmmmmmmmmooopppqqqnnnnnnnnnmmmllllllkkkkkkjjjiiihhhgggfffeeedddcccbbb```^^^^^^___```___^^^```]]]YYYWWWVVVVVVTTTSSSOOONNNLLLKKKKKKKKKMMMMMMNNNMMMMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCC@@@BBBEEEKKKTTTaaaoooxxxvvvhhh___YYYSSSPPPPPPPPPRRRTTTTTTUUUWWW[[[]]]hhhqqq|||~~~}}}{{{xxxvvvuuutttsssqqqqqqqqqrrrtttuuuwwwxxxyyy|||}}}uuuhhhWWWHHH<<<666444111000000///////////////---------------------------.........---,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))UUUWWW[[[]]]^^^___bbbccceeegggjjjmmmqqqvvv{{{~~~~~~~~~|||yyyvvvsssqqqppplllllllllmmmpppsssvvvwwwyyy{{{}}}~~~~~~}}}|||{{{|||}}}zzzvvvtttsssoooiiiddd]]]WWWRRRQQQSSSXXXcccnnn{{{}}}yyywwwsssiiiYYYMMM>>>999333///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,---------------.........//////...------...////////////000111111222222333000222333444333333555666555<<<===AAARRRhhhsssjjj```^^^aaammm|||xxxsssqqqpppooooooppprrrsssooopppqqqqqqqqqpppooooookkkkkkjjjhhhgggfffeeedddcccaaa______```aaa```______\\\XXXVVVUUUUUUSSSRRROOONNNMMMLLLKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGFFFFFFEEEDDDCCC@@@@@@AAABBBHHHRRR]]]eeewwwzzzjjj```YYYRRROOOPPPQQQSSSVVVXXXYYY[[[^^^aaajjjpppyyy}}}|||{{{zzzzzzzzzyyywwwuuusssqqqppppppoooppppppqqqrrrtttvvvwwwwwwzzz~~~~~~sssbbbPPPAAA999555444111000//////......//////........................//////---,,,++++++++++++******++++++++++++******)))*********++++++++++++************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))RRRTTTWWWYYYYYYZZZ\\\^^^```bbbeeegggjjjoootttxxx~~~}}}~~~}}}|||{{{zzz{{{}}}yyytttnnniiigggbbb\\\VVVUUURRRQQQUUUZZZbbbppp|||{{{}}}xxxsssqqqnnncccRRRDDD777333///------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,...---------------------........................//////000000111222222222000111333333333333555777666======@@@KKK[[[}}}yyynnnaaa[[[YYYbbbsss|||xxxtttqqqoooooopppoooqqqsssttttttsssrrrpppllllllkkkjjjhhhgggffffffcccaaa______`````````___^^^[[[WWWUUUTTTTTTRRRQQQOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIJJJJJJIIIGGGEEEDDDBBBAAA@@@???BBBIIIRRRYYYjjjvvvmmmbbbYYYRRRPPPQQQRRRUUUYYY\\\]]]___bbbdddkkkpppvvv|||~~~}}}|||{{{zzzyyyxxxxxxuuutttrrrpppooonnnmmmmmmmmmmmmnnnoooppprrrtttuuuuuuxxx{{{}}}~~~ttt___KKK===666444444000000///............///........................000///---+++******++++++******++++++++++++******))))))))))))************************************)))******++++++******)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))PPPRRRUUUVVVVVVVVVXXXYYY\\\^^^aaadddfffjjjooosssyyyzzz|||~~~~~~|||{{{{{{|||}}}~~~{{{yyyrrrlllddd^^^ZZZUUUPPPLLLQQQRRRXXX___fffnnn|||~~~xxxyyy}}}zzz{{{vvvpppkkkeeeZZZIII===333000...---...//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,---------------,,,,,,,,,------............------...//////000111111222222111333444555444444666777333999:::<<>>???DDDLLLQQQZZZeeeuuurrreee\\\TTTQQQRRRSSSWWW\\\___aaaccceeefffkkknnnsssxxx|||~~~}}}|||}}}}}}|||zzzxxxwwwuuutttoooooommmlllkkkkkkkkkkkkjjjkkkkkkmmmnnnqqqrrrssssssuuuxxxyyyzzz|||~~~uuu^^^III;;;555444444000//////.......................................///...,,,+++******++++++******++++++++++++******(((((()))))))))*********************************+++***(((''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))************************''''''''''''((((((((((((NNNPPPRRRSSSRRRRRRSSSUUUWWWYYY\\\^^^aaafffkkknnnnnnpppsssvvvxxx|||}}}zzzyyyyyyzzz|||~~~}}}yyytttqqqoooddd```[[[UUUPPPMMMMMMMMMVVVZZZbbbkkkqqqwww}}}zzz}}}|||wwwrrrkkkcccZZZMMM@@@777111000......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,---------------............------......///000000111111222444555666666555555666777333777888<<>>DDDEEEZZZ|||}}}tttfff\\\[[[___gggyyy}}}yyywwwtttssssssrrrrrrqqqqqqqqqmmmlllkkkjjjiiigggffffffcccaaa______```aaa```___^^^[[[XXXVVVUUUTTTSSSRRRNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMKKKIIIHHHHHHHHHBBBBBBBBBAAA@@@AAACCCFFFCCCKKKWWWbbbkkkwwwzzznnnddd[[[VVVUUUVVVZZZ```dddffffffffffffffffffhhhmmmsssvvvuuutttsssssssssrrrpppnnnlllkkkeeeeeeffffffhhhiiijjjkkkllllllmmmoooqqqsssuuuvvvvvvwwwxxxxxxyyyzzz}}}}}}uuugggRRRAAA888444222111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******)))))))))*********++++++******************************)))(((((()))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((JJJLLLNNNNNNMMMLLLMMMNNNIIIKKKNNNQQQUUUZZZ___ccceeehhhllloooppprrruuuwwwuuuzzz~~~zzzwwwuuuqqqrrrrrrnnnggg___ZZZWWWMMMQQQSSSRRRQQQUUU___hhhsssvvvzzz~~~~~~|||zzzkkkggg___RRRCCC888333222000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......,,,,,,---......---,,,,,,......//////000111111111666777777666444333333444333555666<<>>???LLL^^^zzzttttttaaaZZZXXXZZZfffuuu|||xxxuuutttsssrrrqqqqqqqqqqqqrrrpppnnnmmmlllkkkiiifffeeeeeedddccccccbbbaaaaaaaaa^^^ZZZYYYYYYYYYVVVSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@DDDHHHKKKPPP[[[fffyyyxxxoooggg^^^YYYZZZ\\\```ccccccbbb```___^^^___aaadddhhhjjjjjjiiilllnnnoooooonnnkkkhhheeecccbbbaaabbbeeeiiikkklllrrrpppnnnppptttwwwxxxwwwyyy}}}}}}zzzyyyzzz{{{wwwxxxyyyyyy{{{}}}rrrgggUUUAAA888555222///...000////////////.........+++++++++*********))))))(((((())))))******++++++******))))))))))))******************************'''&&&&&&(((+++------,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((FFFGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPSSSXXX\\\aaabbbdddgggjjjmmmooopppoooqqqrrrsssssstttvvvxxxuuu{{{~~~yyyuuupppkkkhhhddd___XXXSSSPPPNNNMMMKKKNNNWWW```eeellluuu}}}~~~zzzuuupppbbbUUUGGG>>>777111///000...............---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++...---,,,+++************,,,+++******)))))))))******+++,,,,,,,,,+++***)))))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,---///000////////////////////////222333444333222111222333666333666<<<======IIIYYYxxx|||kkk```YYYVVV^^^jjj}}}|||ttttttttttttttttttttttttuuurrrooonnnmmmllljjjiiiddddddddddddcccccccccbbbaaa^^^[[[YYYZZZYYYWWWUUUTTTSSSRRRPPPOOONNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFEEECCCCCCBBB<<<<<<>>>AAABBBEEENNNXXXjjj~~~|||tttlllddd___[[[]]]```aaaaaa```]]][[[\\\]]]___bbbfffhhhhhhgggjjjkkkllllllkkkiiigggfffeeeddddddeeegggjjjllllllqqqpppoooqqqvvvyyy{{{zzz{{{||||||}}}{{{vvvwwwyyyzzz}}}sssbbbPPP>>>666444222///.../////////.........------,,,++++++++++++*********************++++++++++++******))))))))))))******************************)))((('''(((***++++++***))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((HHHHHHHHHGGGGGGGGGHHHHHHIIIKKKMMMNNNOOOQQQTTTVVV\\\]]]___aaadddfffhhhiiigggiiijjjkkkkkklllnnnqqqnnnsssxxx|||~~~xxxqqqlllfffaaa^^^ZZZUUUOOOJJJHHHJJJNNNPPPTTT___iiiqqqyyy|||wwwuuuooohhhUUUIII<<<666222//////111//////......------,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,+++******+++************)))))))))))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000000000000000111222222111000111222777444666:::::::::DDDQQQjjjyyyiii]]]UUUXXX```ppp~~~~~~vvvwwwwwwxxxyyyxxxxxxxxxyyyvvvrrrpppooonnnmmmllleeeeeefffffffffeeeeeedddaaa___\\\[[[[[[ZZZYYYWWWVVVUUUTTTRRRQQQPPPOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGFFFHHHHHHGGGGGGFFFEEEDDDDDD@@@??????AAA@@@@@@GGGOOO\\\qqq~~~vvvooohhhccc\\\]]]^^^___^^^\\\YYYXXXZZZZZZ\\\```ccceeeeeedddgggggggggggggggggghhhhhhhhhhhhiiijjjkkklllmmmmmmqqqppppppssswwwzzz|||||||||{{{uuuwww||||||oooXXXIII:::333222000............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))((())))))))))))))))))))))))(((((())))))******))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((MMMKKKIIIHHHIIIJJJJJJJJJGGGIIIKKKLLLNNNOOOQQQRRRVVVWWWXXXZZZ\\\^^^``````___```bbbbbbbbbdddgggiiimmmqqqtttuuu{{{{{{vvvnnngggbbb]]]YYYWWWNNNMMMKKKIIIIIINNNVVV\\\aaakkkuuu{{{~~~}}}}}}~~~yyysssqqqooofff\\\JJJ???444000///---...111//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++************************************+++,,,---...+++,,,---------,,,+++***,,,+++***))))))))))))***((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---......///000000000000000000000000///111222222000000111333666555666888888888???IIIYYYmmmrrrddd[[[YYY]]]eeeooozzz|||xxxwwwzzz~~~|||}}}}}}~~~~~~}}}|||{{{}}}zzzvvvsssrrrqqqpppnnnjjjjjjjjjjjjiiigggfffeeeaaa```^^^]]]\\\[[[[[[ZZZXXXWWWUUUSSSRRRQQQPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEBBBBBBCCCBBB@@@DDDJJJRRRfffzzzrrrllleee```[[[[[[[[[[[[ZZZYYYWWWVVVXXXYYYZZZ^^^bbbdddcccbbbeeedddccccccdddfffiiikkkjjjlllmmmnnnnnnmmmnnnnnnqqqqqqrrrsssvvvxxxyyyzzzxxx|||zzzwww}}}ssseeeNNNAAA555111111///......---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,++++++******)))))))))************))))))((((((((((((((((((((((((***)))((()))***+++***((())))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((WWWSSSMMMJJJJJJJJJIIIGGGFFFFFFGGGIIIKKKLLLMMMMMMPPPQQQRRRSSSUUUVVVWWWXXXXXXYYYZZZZZZZZZ]]]```cccgggkkknnnooottt{{{~~~}}}}}}|||}}}~~~~~~{{{zzzyyyzzz{{{{{{||||||{{{zzzzzzsssnnneee]]]XXXTTTQQQOOOEEEIIIMMMOOORRRXXXbbbjjjttt}}}|||yyyvvvwwwyyy||||||pppqqqpppnnnnnnjjj^^^RRRCCC999111......,,,,,,/////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++************++++++************************)))))))))***+++,,,......++++++---......---,,,+++,,,,,,+++************+++((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,++++++,,,------.........///////////////////////////111222222111111222444555444555666666777<<>>DDDOOOhhhyyykkkbbb]]]ZZZ]]]ccciiijjjiiikkkpppwww{{{}}}zzzwwwttttttttttttrrrooojjjfffdddaaabbbbbbaaa___^^^___aaaZZZYYYWWWUUUSSSRRRQQQPPPNNNNNNNNNNNNMMMMMMMMMLLLIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHBBB??????AAAAAA>>>>>>AAAGGGUUUiii}}}uuummmiiiddd___[[[XXXXXXVVVUUUUUUUUUVVVVVVUUUVVVWWW[[[___aaa```___```___^^^^^^```dddiiillllllnnnqqqpppnnnmmmpppssssssuuuwwwwwwvvvuuuuuuvvvvvv|||}}}xxxyyysss___QQQ===555//////000///...000------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((''''''(((***,,,+++***))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((xxxnnngggeeedddaaa^^^VVVRRRMMMJJJJJJJJJHHHFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMPPPTTTXXX[[[aaafffjjjqqqxxx|||{{{yyywwwuuusssrrrssstttuuuuuuvvvvvvuuuuuuwwwzzz}}}}}}||||||{{{zzzyyyxxxxxx{{{zzzyyyyyyzzzzzzxxxwwwqqqppppppqqqrrrtttvvvwwwwwwuuussspppnnnmmmmmmmmmppprrrrrrpppkkkfffcccaaa^^^___```aaa```___]]]\\\ZZZUUUNNNIIIGGGHHHIIIJJJNNNVVV```eeehhhppp}}}|||sssjjjlllooossswwwzzz}}}~~~}}}uuunnnkkklllpppqqqlllcccXXXJJJ???666000---///111...++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++************************))))))******+++,,,---...+++++++++++++++,,,------)))***+++++++++***(((((())))))))))))************))))))))))))************************++++++++++++***+++,,,............------------------------------///000000000000111333000222333444555999<<<===DDDHHHZZZzzzuuuhhh```YYYYYY]]]ccceeebbbdddiiiiiimmmtttyyy}}}|||xxxtttttttttrrroookkkgggdddaaaccccccbbb```___aaaccc]]]\\\ZZZWWWUUUTTTSSSRRROOOOOONNNNNNNNNMMMMMMMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGCCCBBBEEEEEEAAA@@@AAACCCMMM[[[kkk~~~|||zzzyyyssskkkfffcccaaa^^^[[[[[[YYYWWWUUUSSSSSSSSSTTTSSSSSSUUUXXX\\\^^^^^^]]]]]]\\\[[[\\\^^^bbbfffiiikkknnnpppooollllllpppuuuvvvyyy{{{|||zzzyyyzzz{{{}}}yyy|||iiiUUUHHH999333///000111//////111------------,,,,,,,,,,,,,,,++++++++++++*********)))***************++++++((()))***++++++***)))(((***************************)))((()))***+++***)))))))))))))))))))))))))))(((((())))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((zzzzzzzzzyyyvvvbbb\\\UUUPPPNNNMMMJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHHHHHHHIIILLLQQQTTTUUU[[[```dddiiioooqqqooorrrqqqooonnnnnnooopppqqqoooooooooooonnnpppsssvvvsssssssssrrrqqqpppnnnmmmlllkkkjjjkkklllmmmlllkkkggggggggggggiiikkkmmmooorrroookkkgggcccbbbaaaaaagggiiijjjhhhccc^^^[[[YYYUUUUUUWWWWWWVVVTTTRRRQQQLLLHHHCCCBBBDDDIIIMMMOOOYYYbbbkkkooopppxxx}}}|||{{{|||}}}yyyooocccgggnnnuuu{{{}}}}}}}}}{{{||||||zzzvvvrrrooonnnppptttrrrhhh[[[NNN@@@666222---+++///222///,,,+++,,,,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++*********)))***++++++,,,++++++************++++++))))))))))))))))))))))))************+++,,,---...++++++***)))***+++---...'''(((***+++***)))'''&&&))))))))))))************))))))))))))************)))************+++++++++***+++,,,...///......---------------------------,,,---//////...///000222///111333333666:::<<<<<>>;;;BBBLLLYYYjjjxxx|||yyy|||zzzwwwuuutttqqqnnnkkknnniiiccc_________]]][[[]]][[[XXXTTTRRRQQQQQQRRRQQQQQQSSSVVVZZZ\\\\\\[[[ZZZZZZYYYZZZ]]]```dddgggkkkmmmooommmkkklllqqqvvvxxx{{{~~~~~~{{{|||bbbMMMAAA888222///111222000000222......------------,,,,,,+++++++++*********))))))*********++++++,,,,,,---''')))***++++++***)))'''************************,,,+++))))))******(((&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((rrraaaXXXTTTOOOKKKIIIFFFFFFEEEEEEFFFGGGHHHIIIEEEDDDCCCDDDGGGJJJKKKKKKQQQSSSWWW]]]bbbfffffffffeeeffffffffffffeeedddcccfffeeeeeeeeegggiiikkklllmmmkkkjjjjjjiiihhhdddbbbcccbbb```^^^^^^___```aaaaaaaaacccddddddeeeeeeeeeddddddcccbbb```]]]\\\ZZZ[[[\\\^^^\\\XXXSSSPPPOOOMMMMMMMMMMMMMMMKKKHHHEEEDDDDDDCCCBBBDDDLLLWWW___eeeooovvvvvvxxx}}}|||{{{|||wwwsssmmmnnnrrryyyxxxuuurrrssswwwzzz{{{zzztttfff\\\PPPBBB777333////////////............------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************((())))))))))))*********((())))))))))))*********,,,***(((((()))***)))(((******))))))))))))******)))***+++,,,,,,+++***)))+++++++++***************))))))(((((())))))***+++.........------,,,,,,,,,+++,,,------......------......//////000000111111000111111222333444555555888BBBIIIQQQkkk{{{ppp___]]]ZZZYYYYYYZZZ[[[[[[VVVWWWZZZ___fffmmmtttwwwwwwyyy}}}{{{rrrooolllhhhfffeeeffffffgggeeecccbbbbbbbbb```______^^^]]][[[YYYXXXVVVVVVSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEHHHFFFEEEEEEFFFGGGFFFFFFEEEFFFFFFFFFEEECCCAAA??????AAAEEELLLSSS[[[aaaeeedddeeefffggggggfffeeeddddddaaa]]]\\\\\\[[[XXXUUUXXXWWWUUUSSSRRRRRRSSSSSSRRRQQQSSSVVVZZZ[[[YYYVVV[[[[[[\\\^^^```ccceeeffflllmmmoooooooooppprrrttt}}}|||}}}pppTTTBBB;;;333222000/////////000111------..................---,,,,,,,,,++++++******************************''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&uuujjjaaaVVVNNNJJJFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCEEEGGGHHHHHHKKKMMMPPPUUUZZZ]]]______\\\]]]^^^```aaabbbbbbbbbaaaaaaaaabbbcccdddffffffgggfffeeeeeedddccc```]]][[[ZZZXXXWWWWWWWWWYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^]]]\\\ZZZXXXVVVUUUQQQSSSUUUTTTQQQMMMKKKJJJLLLLLLLLLLLLKKKIIIFFFDDDCCCFFFIIILLLPPPYYYdddmmmllluuu|||~~~~~~~~~|||}}}|||zzztttuuuyyy~~~}}}zzzxxxzzz~~~xxxlll^^^SSSHHH<<<333000.........------------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++******)))(((((()))))))))*********)))))))))************+++)))))))))************+++,,,***(((((()))))))))(((******))))))))))))******)))***++++++++++++***)))************************++++++******++++++,,,---------,,,,,,,,,++++++++++++,,,------......------.........///000000111111111111222333444555666666999>>>CCCIII^^^wwwfffaaaZZZVVVVVVWWWWWWVVVQQQRRRTTTWWW\\\aaagggjjjnnnqqqvvvyyy}}}}}}uuurrrmmmhhheeecccddddddeeecccaaaaaaaaabbbaaa``````___^^^\\\ZZZYYYWWWWWWTTTUUUVVVVVVUUUTTTRRRQQQOOONNNLLLKKKIIIHHHGGGGGGJJJHHHGGGGGGHHHHHHGGGEEEEEEEEEEEEEEEDDDBBBAAA@@@<<<===@@@DDDJJJOOOTTTWWWVVVWWWZZZ\\\^^^___``````^^^\\\YYYYYYZZZYYYWWWTTTUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRUUUXXXZZZXXXVVV[[[\\\\\\^^^```bbbdddeeeiiikkkmmmnnnoooqqqtttwww|||~~~~~~|||eeeKKK;;;555111000///.........//////---...............------)))))))))(((((((((((((((************************)))******++++++******)))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''tttfffYYYSSSLLLLLLMMMMMMLLLJJJIIIHHHGGGEEECCCCCCDDDFFFFFFFFFFFFGGGIIILLLPPPSSSUUUVVVTTTTTTVVVWWWYYYZZZ[[[[[[YYYZZZ[[[\\\]]]^^^^^^^^^___^^^]]]^^^^^^\\\ZZZWWWTTTSSSQQQPPPPPPPPPQQQRRRRRRSSSTTTUUUUUUVVVUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMHHHJJJKKKKKKIIIGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFJJJPPPVVV\\\dddnnnvvvuuu}}}{{{yyyzzz|||||||||zzz}}}zzz~~~zzz~~~mmm```QQQFFF===444///...------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***(((((())))))))))))******)))************+++++++++)))************+++++++++---+++)))((())))))((('''***))))))(((((())))))***)))******++++++******)))((())))))******++++++++++++************+++,,,,,,,,,,,,++++++++++++******+++,,,------......---------......//////000111111111222222333444555666777;;;;;;>>>CCCPPPkkksssiii]]]VVVUUUUUUTTTRRRNNNNNNNNNNNNQQQTTTXXX[[[cccggglllqqqtttwww{{{}}}yyyuuunnngggbbbaaabbbbbbbbbaaa______aaabbbaaa```aaa```___^^^\\\ZZZYYYYYYWWWXXXZZZZZZZZZWWWUUUSSSPPPOOONNNLLLKKKJJJJJJJJJLLLKKKKKKKKKKKKJJJHHHEEEEEEEEEEEEDDDCCCBBBAAA@@@;;;;;;<<<>>>@@@DDDGGGHHHJJJLLLNNNQQQTTTVVVXXXXXXXXXVVVUUUUUUVVVVVVUUUSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSRRRRRRSSSVVVXXXYYYXXX]]]]]]^^^___```bbbdddeeefffiiikkknnnpppssswwwyyy{{{}}}|||~~~uuu[[[EEE999444000///...---------.....................---,,,+++*********+++++++++++++++***************************++++++++++++++++++******************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((vvvkkkfffZZZZZZYYYXXXWWWXXXXXXXXXPPPMMMHHHFFFFFFGGGGGGFFFDDDEEEGGGHHHIIIKKKNNNPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTVVVWWWWWWWWWVVVVVVXXXWWWWWWXXXYYYXXXUUUSSSQQQPPPOOONNNNNNNNNNNNOOOLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMLLLKKKJJJHHHGGGDDDFFFGGGFFFDDDCCCCCCDDDAAAEEEIIIMMMOOOPPPQQQRRRSSSXXX```eeejjjpppwww|||~~~}}}xxxxxx|||zzzzzz~~~yyyuuuuuuxxx|||~~~~~~zzzbbbTTTEEE<<<555///---...---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---------,,,,,,+++(((((((((((()))))))))***************++++++++++++************++++++++++++---+++)))((((((((('''&&&))))))(((((((((((())))))))))))************))))))'''(((((()))***++++++,,,((((((((((((((()))******,,,,,,,,,++++++++++++++++++,,,------......------------......///000000111222222333444555666666777===:::===DDDIII[[[zzztttdddZZZWWWWWWUUURRROOOMMMKKKJJJKKKMMMPPPRRRYYY]]]ccchhhkkkmmmoooqqq|||zzzuuummmfffaaa___```bbb```^^^]]]^^^```bbbbbbaaabbbaaa```___^^^\\\[[[[[[YYY[[[]]]^^^^^^[[[WWWUUUPPPOOONNNMMMLLLLLLLLLLLLNNNNNNMMMNNNNNNLLLIIIFFFEEEEEEDDDDDDCCCBBBAAAAAA>>>=========>>>???AAABBBHHHIIIKKKLLLNNNPPPQQQRRRTTTSSSSSSRRRRRRRRRRRRQQQOOOOOONNNNNNNNNOOOQQQRRRUUUTTTSSSTTTVVVYYY[[[\\\aaaaaaaaabbbcccdddfffggggggiiilllnnnpppssswwwzzzxxx{{{yyyeeeOOO???666444/////////.............../////////...---,,,+++***+++++++++,,,,,,---------************************))))))************))))))++++++++++++++++++++++++*********)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''')))yyyvvvllljjjgggffffffhhhlllnnn\\\WWWOOOJJJGGGGGGHHHHHHGGGHHHIIIHHHGGGGGGIIIKKKMMMMMMLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPSSSRRRSSSTTTUUUUUUSSSQQQNNNNNNMMMMMMLLLLLLLLLMMMJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDBBB@@@???@@@AAAAAAHHHQQQYYY^^^aaadddfffeeejjjqqqwwwzzz}}}}}}}}}yyywwwsssppprrrwww{{{|||}}}|||~~~~~~|||yyyxxxwwwtttmmmhhhWWWJJJ===666222...---///---------,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,'''(((((((((((()))))))))))))))*********+++++++++))))))*********+++++++++,,,***((('''(((((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))******++++++((((((''''''(((((()))***,,,,,,,,,---------------+++,,,------......---------------...//////000000111222222333444555666666:::777<<>>===???BBBEEEOOOZZZiiiuuuyyyzzz{{{}}}sssvvvzzz}}}|||zzzxxxxxxwwwxxxwww}}}~~~yyy{{{~~~xxxtttsssuuummmiiiddd```\\\WWWPPPJJJ@@@777111000///---,,,---,,,++++++++++++*********++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++'''''''''((((((((())))))''''''((((((((()))))))))''''''((((((((())))))))))))'''&&&&&&((())))))(((((((((''''''''''''((((((***)))(((''''''((()))***((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------+++,,,------......------,,,,,,---......//////000///000000111222333444444666555888===@@@FFFUUUdddzzzlllaaa]]]\\\WWWSSSMMMHHHEEEEEEFFFHHHDDDEEEFFFEEEDDDCCCDDDEEECCCHHHPPP\\\kkk}}}xxxpppjjjfffdddddd```^^^]]]^^^aaabbbcccbbbbbbbbbaaa```___^^^^^^]]]YYYZZZ\\\^^^_________^^^YYYXXXVVVTTTSSSRRRQQQQQQNNNMMMKKKLLLLLLMMMKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDEEEGGGHHHIIIFFFFFFFFFGGGHHHJJJKKKMMMKKKMMMNNNNNNKKKKKKLLLNNNLLLLLLKKKJJJJJJKKKLLLMMMPPPSSSVVVXXXZZZ]]]bbbgggffffffgggiiikkkmmmooopppnnnppprrrssssssuuuxxx{{{{{{}}}pppcccQQQAAA888555333222....../////////...---,,,,,,,,,---------,,,,,,+++------,,,,,,,,,,,,,,,,,,************************)))******++++++******)))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((~~~mmm^^^VVVVVVYYY[[[eeehhhiiieee]]]WWWUUUUUUMMMKKKIIIFFFEEEEEEFFFFFFJJJIIIGGGEEEEEEEEEFFFGGGCCCCCCCCCFFFHHHIIIHHHFFFHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEAAAAAAAAA@@@@@@BBBFFFJJJRRR^^^nnnxxx{{{zzzyyyyyy{{{}}}}}}zzzxxxwww}}}|||yyyuuussstttwww{{{xxx|||uuuvvvuuurrrooonnnppprrriiiddd^^^ZZZWWWRRRKKKFFF888111---......,,,******************))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((&&&%%%&&&(((******)))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''((())))))*********++++++,,,,,,,,,+++,,,------......------,,,,,,------...//////000//////000111222333333444:::999888:::>>>EEEOOOWWWyyytttgggbbbaaa\\\WWWPPPJJJFFFDDDEEEFFFEEEFFFEEECCC@@@???@@@AAAAAACCCFFFNNN[[[nnn~~~uuunnniiieeeddd```___^^^___aaaccccccbbbbbbaaaaaa```___^^^^^^]]]YYYYYY[[[\\\^^^___``````\\\[[[YYYWWWUUUTTTSSSSSSNNNLLLJJJJJJKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHJJJIIIIIIHHHIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHHHHIIIGGGIIILLLLLLJJJJJJLLLOOOKKKJJJIIIIIIHHHIIIJJJKKKMMMQQQUUUXXXZZZ]]]cccgggeeefffggghhhkkkmmmooopppnnnppprrrtttuuuwwwzzz}}}~~~~~~wwwhhhZZZHHH999222000///...,,,---.........---,,,+++++++++,,,---------,,,,,,+++******))))))(((((((((************************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''pppbbb[[[[[[]]]jjjmmmpppppplllgggcccaaaWWWQQQIIIEEEFFFHHHIIIIIIIIIFFFDDDEEEGGGIIIHHHFFFDDDCCCBBBBBBDDDFFFFFFFFFKKKHHHFFFEEEEEEEEEDDDDDDFFFEEEEEEFFFGGGGGGEEECCCGGGDDDCCCFFFFFFEEEFFFJJJHHHIIIJJJIIIHHHIIIMMMQQQ[[[dddqqq{{{}}}zzzwwwuuuqqqoooqqqvvvuuutttrrrrrrsssuuuvvvzzzvvvoookkkjjjjjjkkkkkkbbb```\\\XXXRRRJJJ@@@:::///...---,,,++++++++++++************************+++*********))))))((((((+++++++++***)))(((((('''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''***)))))))))(((((('''''')))(((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))******++++++++++++*********+++---...///......---,,,,,,,,,---------......//////000111222222333333555777888:::<<>><<<@@@DDDGGGNNN\\\ooo~~~{{{sssmmmjjjfffeeecccbbbaaaaaaaaaaaaaaabbbbbbbbbaaa___]]]\\\ZZZZZZ[[[]]]^^^___``````]]]]]]\\\\\\ZZZYYYWWWVVVPPPOOOMMMKKKJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHLLLMMMMMMNNNNNNOOOOOOPPPNNNMMMLLLJJJJJJIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPSSSVVVXXX\\\```ccciiiiiijjjllloooqqqqqqppptttrrrrrrsssxxx}}}zzzooobbbQQQ>>>555222000///000......---------,,,,,,,,,//////...---,,,,,,+++++++++++++++++++++***)))(((+++***)))(((((()))***+++(((((((((((((((((((((((())))))*********))))))(((+++,,,...///---+++)))(((******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''|||nnnhhhgggiiiooorrruuuvvvtttrrrqqqqqqhhh```TTTKKKHHHHHHIIIIIIJJJGGGEEEFFFHHHIIIHHHGGGEEEEEEEEEEEEGGGIIIIIIIIIJJJHHHEEEDDDDDDDDDDDDCCCDDDCCCBBBCCCEEEFFFFFFEEEHHHEEEDDDGGGIIIHHHKKKOOORRRWWW[[[ZZZWWWYYYaaaiiiqqqwww~~~}}}vvvssspppkkkjjjlllqqqqqqqqqrrrtttvvvyyy{{{{{{wwwsssoookkkiiigggeeeccc\\\[[[YYYSSSJJJBBB===;;;......---,,,++++++++++++************************************)))))))))(((++++++******)))(((((('''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++***************++++++************+++,,,............------------.........////////////000111111222333333333444555666999===BBBFFFUUUkkk|||nnnjjjfffddd```\\\WWWRRRNNNJJJKKKJJJHHHFFFDDDBBBAAA@@@===@@@CCCDDDHHHSSScccooo}}}vvvrrriiigggdddbbbbbbbbbbbbbbbaaabbbbbbbbbaaa___^^^]]]\\\\\\\\\\\\]]]^^^``````]]]]]]]]]\\\[[[YYYXXXWWWQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJOOOOOOPPPPPPPPPPPPPPPQQQOOONNNMMMKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIKKKJJJJJJJJJKKKLLLMMMMMMOOOQQQTTTVVVXXX[[[___bbbeeefffhhhkkknnnpppppppppsssrrrsssuuuzzzzzzkkkYYYJJJ:::333111000///000......---------,,,,,,,,,.........---,,,,,,,,,+++)))******+++++++++************))))))))))))******))))))))))))))))))))))))))))))************))))))'''''''''((())))))((('''***)))))))))((((((((('''((((((((((((((((((((((((***)))'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&~~~xxxxxxyyy}}}wwwgggZZZQQQNNNMMMMMMOOOMMMJJJJJJJJJKKKKKKJJJHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEHHHGGGFFFHHHLLLOOOPPPPPPMMMIIIIIILLLOOOOOOSSSXXX```gggmmmmmmjjjnnnyyy}}}||||||{{{}}}zzzrrrnnnkkkfffdddfffiiikkkmmmqqqtttxxx{{{}}}~~~~~~zzzxxxvvvrrrpppnnnllljjjgggccc___[[[ZZZYYYUUUKKK???888666777...---,,,++++++***++++++************************************))))))))))))++++++******)))((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))++++++************))))))'''''''''''''''((()))************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++***************************+++,,,---...................../////////000000///000000111111222222222222333555555777:::???BBBJJJXXXssszzzsssllljjjhhheeeaaa[[[UUUPPPLLLLLLJJJHHHFFFEEECCCBBB===???AAAAAAAAAGGGRRR[[[lllttt~~~qqqnnniiifffeeedddcccbbbaaaaaaaaaaaa```_________^^^]]]\\\[[[[[[]]]___```]]]]]]]]]\\\[[[ZZZYYYXXXRRRPPPNNNLLLKKKJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLMMMRRRSSSSSSSSSRRRRRRQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFGGGGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNQQQSSSUUUWWWXXX[[[^^^aaaccceeeiiimmmoooqqqqqqqqqrrrsssuuuyyy~~~wwwdddNNNBBB666222111000///111......---------,,,,,,,,,------------,,,,,,,,,,,,(((((()))++++++,,,,,,,,,))))))************))))))************************))))))))))))******))))))***'''$$$%%%'''))))))'''))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))'''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&}}}nnnccc]]]ZZZZZZ[[[YYYVVVSSSRRRQQQPPPPPPRRRSSSTTTTTTRRRQQQOOOOOOPPPPPPNNNLLLJJJJJJKKKLLLMMMMMMPPPUUU[[[___``````ZZZVVVTTTWWWYYYZZZ^^^ccclllqqqvvvvvvwww|||{{{yyy~~~}}}|||~~~xxxoookkkgggbbbaaaccceeehhhlllpppuuuxxxzzz{{{yyyzzzwwwqqqmmmmmmllliiiiiihhhfffeeedddbbb^^^[[[^^^YYYOOOCCC888111///...---,,,,,,+++******++++++*********************************)))))))))))))))************))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))************(((((((((((((((((('''''')))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++******************+++***+++,,,---......//////---.........///////////////000000000111111111222555666777777888:::>>>AAAGGGMMM___~~~ssspppkkkhhheee```ZZZUUUNNNMMMLLLJJJHHHFFFEEEDDD>>>@@@AAA@@@>>>AAAGGGMMMZZZbbbooo{{{~~~yyyrrrnnnkkkiiifffcccaaaaaa```__________________]]]ZZZYYYXXXZZZ\\\]]]\\\\\\]]]\\\\\\[[[ZZZZZZSSSRRROOOMMMKKKKKKKKKKKKIIIIIIJJJKKKMMMNNNOOOPPPTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMKKKJJJIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOSSSTTTVVVXXXYYY[[[^^^```eeehhhlllooopppqqqqqqqqqqqqtttxxx|||ttt^^^FFF<<<444222222000///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------((()))***+++++++++++++++((()))***++++++***)))(((************************)))))))))))))))*********222---((('''))),,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''wwwpppnnnmmmmmmkkkgggbbb^^^\\\\\\\\\dddggghhhgggccc^^^\\\[[[\\\]]]\\\ZZZWWWVVVXXXZZZVVVYYY___gggnnnrrrrrrqqqmmmhhhdddeeeffffffjjjpppuuuuuuvvvyyy}}}{{{zzz}}}tttlllgggddd```___bbbiiikkkppptttwwwxxxxxxwwwqqqpppkkkdddbbbdddeeebbbcccaaa``````aaaaaa```___]]]SSSEEE;;;666333...***,,,,,,+++*********++++++************************))))))))))))))))))***************)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))************''''''''''''''''''((((((+++***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++++++++***))))))***++++++***++++++,,,---...///000,,,,,,---------.........000000000000000111111111555666888888888:::===???BBBCCCPPPmmm{{{tttkkkeeebbb```\\\YYYPPPPPPNNNLLLIIIGGGEEEDDD@@@BBBCCCAAA@@@@@@DDDGGGMMMUUUaaammmyyy~~~yyyvvvrrrlllgggcccaaa___^^^]]]^^^___```___]]]ZZZWWWVVVWWWXXXYYY[[[[[[\\\\\\\\\[[[[[[ZZZUUUSSSQQQNNNLLLKKKKKKKKKHHHIIIJJJLLLNNNOOOQQQQQQSSSTTTTTTTTTSSSRRRPPPNNNNNNMMMLLLJJJHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPTTTVVVXXXYYYZZZ\\\___aaaeeeiiimmmnnnnnnnnnooopppssswww|||pppYYYBBB:::444333222///...///......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))***++++++***)))(((************************))))))(((((()))***++++++000---)))(((***,,,,,,***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((~~~zzztttooommmmmmooo|||zzztttqqqpppmmmoooooolllhhhgggiiilllmmmpppvvv}}}yyytttssssssssswww}}}}}}|||zzzqqqiiieeeccc``````dddnnnqqquuuxxxyyywwwtttqqqhhhfffaaa[[[[[[```bbb``````___]]]^^^______^^^]]]PPPFFF:::444555555111,,,++++++************++++++************************))))))))))))******************))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))******+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++,,,+++***))))))***+++,,,******++++++---...000111,,,,,,,,,------------...000000000000000000000000222333555666666777:::<<>>888333333222///...000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++)))(((((())))))************))))))************************))))))(((((((((***+++,,,************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((|||~~~~~~~~~yyyxxx{{{~~~}}}}}}}}}{{{ssskkkhhhgggeeegggjjjnnnppptttwwwvvvrrrmmmiii```___ZZZUUUXXX___aaa``````_________^^^[[[VVVSSSAAA:::333000111222///,,,++++++************++++++************************((()))))))))************)))))))))))))))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******,,,+++***((((((***+++,,,*********+++,,,...000222------------............000000000000000000000//////111333444555666888:::===AAAHHHVVVmmmqqqhhheeedddaaa^^^ZZZYYYVVVSSSOOOKKKIIIGGGEEEEEEEEEDDDCCCCCCEEEFFFEEEJJJQQQXXXaaalllyyy~~~vvvllliiieeeaaa``````bbbddd```___]]]ZZZXXXVVVUUUUUUWWWXXXYYYZZZZZZZZZZZZZZZWWWUUUSSSPPPNNNMMMLLLLLLHHHIIIJJJLLLMMMOOOPPPQQQQQQSSSTTTUUUUUUSSSPPPOOOOOONNNLLLJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHKKKMMMQQQSSSUUUWWWYYY[[[\\\^^^```cccfffdddhhhkkklllkkkmmmsssxxxsssZZZGGG999444111111000...///222......---------,,,,,,,,,---,,,,,,,,,+++***************+++++++++******)))******))))))))))))******))))))))))))))))))))))))))))))((('''(((***,,,---...222555444///***))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''rrrvvvooommmlllkkknnnrrrjjjmmmpppsssqqqlllfffbbb\\\ZZZVVVSSSWWW___bbbaaa``````aaa```^^^WWWOOOIII888555111...,,,+++***)))+++***************++++++************************(((((())))))*********+++)))))))))))))))*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&((()))***+++)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************,,,+++)))(((((()))+++,,,*********+++,,,...111222............/////////000000000000000///////////////111333555555777999;;;:::???EEEKKKYYYwwwvvvmmmjjjhhhddd```^^^]]]ZZZVVVQQQMMMJJJIIIFFFEEEDDDCCCCCCCCCDDDEEEEEEHHHNNNSSSZZZeeeqqqyyy||||||pppmmmhhhdddbbbbbbdddfffbbbaaa___]]]ZZZXXXVVVUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXVVVSSSQQQNNNMMMMMMMMMIIIIIIJJJLLLMMMNNNOOOPPPQQQSSSUUUVVVVVVTTTRRRPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIKKKNNNRRRTTTVVVWWWYYY\\\]]]___aaaeeehhhfffiiimmmnnnnnnrrryyy~~~eeeLLL;;;666111...//////...000333......---------,,,,,,,,,------,,,,,,+++***))))))((()))***++++++++++++++++++***)))(((((()))***+++(((((((((((((((((((((((()))(((''''''(((***,,,---:::???DDD@@@666---))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%jjjmmmwww}}}yyyrrroooppppppmmmjjjkkklllmmmooommmiiibbb\\\ZZZXXXWWWYYY]]]aaadddfffbbbbbb```]]]WWWNNNCCC<<<333111///,,,++++++,,,---,,,,,,,,,+++***)))(((((())))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''&&&%%%$$$%%%''')))*********))))))))))))******+++*********))))))((((((******))))))((((((''''''+++***((('''&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&'''(((***+++************************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///............/////////000333333333444555666777888::::::@@@IIIRRRdddxxxwwwuuunnnjjjnnnkkkhhhccc\\\TTTNNNKKKJJJHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHKKKRRR\\\gggnnnyyy{{{vvvpppkkkhhhgggfffeeeeeedddccc```^^^ZZZWWWVVVZZZZZZYYYXXXWWWWWWVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOKKKKKKKKKKKKLLLNNNOOOOOOPPPQQQRRRSSSRRRPPPNNNLLLNNNNNNMMMKKKHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMPPPTTTWWWYYY[[[]]]^^^```cccgggkkkkkklllooorrrvvv|||iiiTTTBBB555////////////..................---,,,++++++******,,,,,,,,,,,,,,,+++***)))******))))))))))))******((((((((((((((((((((((((&&&'''((()))+++---...///))))))(((((()))***++++++,,,===KKKGGG666)))(((...)))'''%%%&&&)))***(((&&&))))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%\\\^^^fffttt|||yyy{{{~~~||||||}}}|||||||||}}}}}}|||||||||}}}~~~zzzvvvrrrqqqooollljjjjjjkkknnnpppoookkkddd___ZZZYYYZZZ]]]```cccddddddaaa]]]WWWQQQJJJCCC;;;666111000...,,,+++++++++,,,+++,,,,,,++++++)))(((((())))))))))))************))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))((('''%%%%%%&&&((()))******))))))))))))***************)))))))))(((((())))))))))))((((((''''''***)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&******(((((('''((())))))************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...------............/////////000000333333333333444666777888999888===EEEKKKYYYxxx}}}tttpppsssxxxvvvpppfff[[[RRRMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHJJJPPPYYYccckkkuuu|||}}}xxxrrrmmmkkkiiihhhggggggfffdddaaa^^^[[[YYYXXX[[[ZZZYYYXXXWWWXXXXXXYYYVVVUUUSSSRRRPPPOOOOOOOOOLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOPPPQQQPPPOOOMMMKKKMMMMMMLLLLLLJJJIIIGGGFFFDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMOOOQQQUUUXXX\\\^^^```aaacccfffjjjmmmmmmqqqvvvzzz~~~ttt\\\JJJ;;;111////////////............000//////...------,,,,,,+++,,,,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))(((((()))******++++++333;;;999000((('''***)))'''&&&'''))))))(((&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%WWWUUUYYYcccnnnzzzxxxttttttuuu}}}zzzwwwvvvvvvxxxzzz~~~{{{xxxvvvtttqqqooojjjkkklllmmmooosssxxx|||}}}|||zzzuuupppllljjjjjjlllmmmppprrrrrrnnngggbbbZZZ\\\___cccffffffcccaaa^^^WWWMMMCCC<<<777333111///...------,,,+++******+++++++++++++++***)))((())))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******+++***)))'''&&&&&&'''(((***))))))(((((())))))*********))))))))))))(((((()))))))))(((((((((((('''))))))'''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&,,,+++***)))(((((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++---......---,,,---........./////////000000000222222333333444666777888999888<<>>BBBNNNYYYuuutttcccXXXNNNMMMKKKIIIHHHHHHHHHIIIHHHHHHGGGGGGIIINNNTTTYYYeeelllwww|||zzzxxxvvvuuuqqqnnnjjjfffbbb```______\\\[[[YYYXXXWWWXXXZZZ[[[WWWVVVUUUTTTSSSRRRRRRRRRPPPOOOOOONNNNNNNNNOOOOOONNNNNNNNNMMMLLLLLLKKKJJJNNNNNNNNNNNNMMMKKKJJJJJJIIIJJJJJJKKKMMMOOOPPPQQQSSSUUUWWWXXXYYY\\\```cccgggkkkoootttwww{{{vvviiiVVVFFF;;;444111///............------------+++++++++++++++*********)))******++++++***************))))))))))))******************************))))))))))))))))))))))))))))))((((((((((((((()))(((***,,,,,,***((('''''''''(((((((((''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&sssgggaaa___]]]^^^```jjjqqq{{{}}}|||{{{yyy{{{~~~}}}|||}}}~~~~~~~~~|||yyyxxxyyy{{{{{{zzzyyy{{{zzzuuuqqqqqqooollljjjiiigggdddbbbooosssxxxzzzzzz~~~}}}tttrrrvvv{{{~~~{{{wwwrrrmmmgggaaa]]]]]]___ccceeeccc\\\RRRKKK;;;777222///...---,,,+++,,,,,,,,,+++++++++************+++++++++******)))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''((())))))******)))((((((''''''(((((()))''''''(((((((((((())))))&&&''''''''''''((((((((())))))))))))((('''&&&%%%&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,,,,---.../////////000000000111111111111222222333555666777444555888999:::???FFFMMMccc}}}lll^^^SSSQQQNNNKKKIIIHHHHHHIIIIIIIIIIIIHHHIIIMMMRRRWWW```hhhsss|||}}}{{{yyyuuusssoookkkgggdddcccbbb]]]\\\[[[ZZZZZZYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTUUUQQQQQQPPPPPPPPPPPPQQQRRRQQQPPPPPPOOONNNNNNMMMMMMPPPPPPPPPOOONNNMMMLLLKKKLLLMMMMMMOOOQQQSSSUUUVVVXXXZZZ\\\^^^```dddhhhkkkooorrrvvvzzz|||lll[[[III===666111...............------------,,,------------,,,,,,,,,,,,((()))******+++***************))))))))))))******************************)))))))))))))))))))))***))))))((((((''''''((((((%%%))),,,,,,)))&&&%%%%%%'''((()))((('''&&&''')))))))))((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''yyysssnnnhhhdddcccdddhhhlllpppqqqooollljjjhhhlllpppsssvvv|||~~~}}}~~~|||zzzvvvrrrrrrtttuuuvvvvvvtttqqqnnnlllnnnoooqqqqqqqqqqqqrrrtttzzzyyyqqqrrryyy~~~zzzssslllfffaaa\\\YYY[[[\\\]]]]]]ZZZRRRHHHAAA555222...++++++,,,,,,,,,...---,,,+++***+++,,,,,,)))******+++++++++******))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''(((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((()))************((('''&&&&&&'''((()))************''''''))))))***)))((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))+++---...------.../////////000000000111111111111111111222333444666666444555777777999>>>CCCFFFSSSfffqqqcccXXXVVVQQQMMMKKKIIIIIIJJJJJJJJJJJJIIIJJJMMMRRRVVV\\\dddoooxxx}}}}}}yyyxxxuuuqqqmmmjjjgggfff____________]]][[[ZZZXXXZZZYYYXXXWWWWWWVVVWWWWWWRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQSSSUUUWWWZZZ[[[^^^```ccceeehhhlllqqquuuwwwzzz}}}zzz```OOO>>>666444000...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********************))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))))))))((('''''''''''''''&&&'''))))))((('''&&&&&&&&&((())))))'''&&&''')))((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''~~~uuummmjjjdddddddddeeefffccc___[[[YYYZZZ[[[[[[]]]dddqqqzzz}}}wwwqqqkkkhhhhhhhhhiiikkkkkkkkkjjjhhhgggnnnrrrwwwyyyzzz|||rrrlllooowww~~~|||wwwnnngggaaa]]]ZZZXXXYYYYYYYYYWWWSSSKKKAAA:::555222---++++++---...//////---,,,******+++---...)))******+++++++++******))))))))))))************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((******++++++***)))'''&&&'''''')))***++++++++++++******++++++***)))'''&&&))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))+++---...------...///000000000000111111111111111111111222333444666666666888999888:::???BBBCCCHHHVVVqqqttteee\\\YYYUUUPPPMMMKKKKKKKKKKKKKKKKKKJJJKKKNNNRRRVVVYYYbbbmmmvvv{{{|||{{{yyyvvvrrrnnnjjjhhhaaabbbbbbbbb```]]]ZZZXXX[[[ZZZYYYXXXXXXXXXXXXXXXRRRRRRRRRRRRSSSTTTVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSQQQQQQRRRTTTUUUUUUUUUUUUSSSSSSTTTVVVXXX[[[]]]^^^bbbdddgggjjjmmmrrrwww{{{~~~pppYYYHHH888444444111///000......---------,,,,,,,,,************************(((((()))*********************))))))))))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***)))(((''''''''''''''')))'''%%%&&&)))+++***(((&&&(((***)))&&&%%%''')))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''zzzvvvooommmjjjgggccc___[[[XXXRRRSSSTTTQQQOOORRRZZZaaagggiiinnnuuu}}}zzzzzzzzznnngggbbb______aaabbbbbbaaaaaaccceeeooowww{{{lllcccdddkkkqqqmmmiiiccc___]]]]]]\\\\\\]]]XXXQQQJJJDDD===777333000///...,,,+++***))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))***)))(((''''''((()))***(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))******************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,---.../////////////////////.........222222222222222222333333555777999::::::;;;===???BBBPPP\\\tttyyyoooiii]]]\\\ZZZXXXUUUQQQNNNLLLLLLMMMNNNNNNLLLNNNRRRVVV\\\bbbjjjrrrxxx~~~~~~yyyuuussssssmmmkkkgggeeebbb___\\\YYY]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVV[[[ZZZXXXVVVUUUVVVWWWXXX[[[XXXVVVUUUUUUUUUTTTSSSYYYYYYZZZ[[[^^^cccgggiiilllnnnrrrvvvzzz}}}~~~}}}{{{|||}}}~~~uuucccIII@@@444------000000000---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))))))))******+++++++++,,,))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((***+++,,,(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''))))))***))))))(((''''''{{{wwwqqqlllhhhccc]]]XXXUUUUUUSSSQQQPPPRRRVVV[[[___aaaeeejjjooouuu|||~~~yyyyyyvvvlllccc^^^[[[^^^bbbeeegggiiikkkmmmsss|||zzzlllaaa^^^aaaeeegggdddbbbaaaaaaaaaaaa```ZZZSSSJJJAAA;;;777444333///...---,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************)))))))))((((((***)))(((''''''((()))***(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((())))))******))))))***)))(((''''''((()))***))))))))))))))))))))))))************************,,,,,,+++,,,,,,---...///////////////............111222222222222333333333555666888999999:::<<<>>>BBBHHHLLL```zzzpppjjjcccbbb___[[[UUUPPPMMMLLLMMMNNNOOONNNMMMNNNQQQUUUYYY^^^gggooovvv||||||wwwuuurrroookkkhhhgggeeebbb```aaa```___^^^]]]\\\[[[[[[\\\[[[[[[ZZZZZZZZZ[[[[[[___^^^\\\[[[[[[[[[]]]^^^``````_________^^^\\\[[[[[[\\\^^^bbbfffkkkoooqqqtttvvvxxx{{{~~~}}}{{{zzz{{{|||}}}}}}|||~~~}}}tttaaaPPPAAA:::333//////000...,,,---,,,,,,+++******)))))))))***+++,,,,,,+++***)))*********+++++++++,,,,,,))))))))))))))))))))))))++++++******)))))))))((())))))((((((((((((((((((''''''(((((((((((('''''')))((((((((((((((()))***((((((((()))))))))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))(((((('''&&&{{{tttpppjjjccc\\\[[[XXXUUUSSSSSSSSSSSSSSSXXXZZZ]]]___aaafffnnnttt~~~{{{~~~sssggg```]]]bbbhhhmmmpppsssuuuvvvzzz{{{oooccc]]]^^^aaacccbbbbbbcccdddeeecccbbbSSSKKK???555000///000111...---,,,+++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++,,,,,,---...///........................111111222222222333333333444555777888888999:::<<>>LLL\\\cccuuu|||vvvhhh]]]WWWOOONNNLLLMMMOOORRRTTTVVVZZZ___gggmmmrrrwww{{{}}}}}}xxxvvvtttsssqqqmmmnnnpppppppppnnnllljjjjjjjjjkkklllnnnppprrrssstttuuuuuuvvvwwwxxxyyyyyy~~~}}}{{{wwwrrrqqqrrrtttuuuvvvyyy|||~~~~~~}}}|||zzzxxxwwwvvvvvvsssuuuvvvxxxzzz|||}}}}}}|||}}}}}}zzzzzz|||vvvfffSSSEEE;;;444111000......///000000///,,,,,,,,,,,,,,,,,,------***+++,,,------,,,+++***))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((())))))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%||||||~~~~~~zzzvvvllliiidddaaaaaacccfffiiihhhhhhhhhfffddddddeeegggcccaaa]]]XXXTTTPPPNNNMMMNNNPPPTTTVVVXXXZZZ^^^```]]]```cccffffffggghhhiiifffmmmtttyyy~~~|||vvvfff^^^UUUSSSSSSTTTXXX^^^aaabbbdddhhhnnnqqqsssrrrrrrssspppkkkjjjooouuuxxxsssssstttwww|||xxxooo]]]___aaadddfffjjjnnnqqqkkkeee]]]TTTMMMEEE>>>:::444222///...---,,,***((())))))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,---...,,,,,,,,,---......//////000000111222333444444555333555666666666666777999:::<<<;;;@@@KKKRRRccc}}}~~~rrreee\\\TTTPPPLLLKKKMMMQQQTTTUUU\\\aaahhhoootttxxx|||~~~|||zzzxxxwwwuuuvvvwwwwwwwwwvvvuuutttrrrrrrrrrsssuuuvvvxxxyyy|||}}}}}}~~~zzzvvvuuuyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}xxxwwwvvvuuutttttttttttttttvvvyyy|||}}}~~~~~~|||ppp[[[GGG<<<777444111000///......///000111******++++++,,,,,,------***+++,,,------,,,+++***)))))))))))))))((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&(((((())))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&'''(((***+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&~~~vvvqqqqqqqqqooolllhhhjjjjjjhhheeedddeeegggddddddbbb\\\TTTOOOMMMNNNOOOQQQSSSSSSTTTUUUWWWXXXVVVYYY]]]^^^^^^___aaaddd___bbbdddfffjjjnnnlllggg^^^WWWQQQNNNLLLLLLPPPWWWXXXYYY[[[___dddggghhhhhhlllnnnlllggghhhpppwwwxxxtttuuuxxx}}}~~~~~~vvvlllaaaaaadddhhhmmmpppooonnnaaaZZZOOOEEE>>>888333111......---......---***(((((((((((((((((()))***+++************************))))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((((((((''''''''''''((()))******)))((('''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))******))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...++++++,,,------.../////////000111222333444444555444555777777666666777999999@@@<<<:::CCCKKKVVVhhh|||pppfff[[[UUUNNNJJJKKKNNNQQQRRRZZZ```gggooouuuzzz~~~~~~}}}||||||{{{yyyxxxxxxyyyyyyzzz{{{|||}}}~~~~~~{{{zzz~~~}}}{{{yyyxxxxxxxxxsssssssssssssssuuuvvvwwwwwwyyy}}}{{{lllUUUBBB999777555000000000///...------...))))))******+++,,,,,,---++++++,,,------,,,++++++++++++++++++*********)))))))))))))))))))))))))))*********)))))))))(((((())))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''~~~yyysssjjjmmmooonnnkkkiiijjjkkkeeehhhiiiddd[[[TTTSSSUUUSSSTTTUUUUUUTTTSSSTTTVVVVVVYYY\\\]]]]]]^^^aaadddcccbbb___\\\^^^bbbbbb]]]\\\WWWSSSQQQNNNLLLPPPVVV[[[[[[]]]bbbgggjjjkkkkkkqqqtttrrrlllllluuu{{{||||||}}}|||}}}}}}}}}zzzooobbbbbbccchhhmmmnnniiicccWWWOOODDD:::444111///...,,,,,,+++,,,------+++)))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''((()))******)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***************'''((()))******)))((('''))))))))))))))))))))))))************************************+++,,,---...++++++,,,,,,---.../////////000000222333444555555444666777777666666888999111===<<<888???FFFKKKSSSjjjyyypppaaaYYYPPPIIIIIILLLNNNOOOXXX]]]fffnnnuuu{{{~~~}}}}}}|||||||||||||||}}}}}}zzz{{{||||||}}}|||||||||{{{xxxvvvuuuuuuvvvrrrrrrrrrsssuuuwwwzzz{{{yyy|||}}}vvveeeNNN===555333111...000111111///,,,+++***(((((()))***+++,,,,,,---++++++------------++++++---------,,,,,,+++++++++))))))))))))))))))))))))'''((()))***+++,,,------))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''zzz}}}}}}yyyssspppqqqtttqqqrrrtttrrrmmmhhheeecccfffccc^^^ZZZXXXZZZ^^^```bbbdddeeedddccceeejjjnnnmmmjjjgggeeedddcccaaa___```___^^^\\\\\\[[[[[[[[[hhhhhhhhhiiilllppptttwwwzzz}}}~~~}}}uuuppprrrxxx}}}~~~}}}yyyxxxnnnmmmlllmmmkkkeee\\\UUUDDD@@@:::444///---------+++***)))(((((()))***+++++++++***)))(((((())))))''''''(((((())))))******''''''((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))******))))))(((((('''''''''&&&%%%&&&(((******)))))))))(((((('''''''''&&&))))))))))))************,,,***)))''''''(((***+++)))))))))))))))((('''''')))************+++++++++,,,,,,------...///000000000000111222333333333333666555555555555444444444999:::;;;;;;<<>>888000///---,,,++++++++++++******))))))))))))************)))((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))'''&&&&&&'''(((((('''((((((((((((''''''''''''&&&&&&'''''''''(((((((((***)))((((((((()))***+++))))))******))))))(((((()))************++++++++++++++++++,,,,,,------...///000111222222333333222111111222222333333444444444555666666666999===@@@FFFMMM^^^yyyyyyiiiWWWJJJFFFGGGIIIOOOYYYfffuuu~~~}}}}}}}}}~~~yyyxxxuuusssqqqpppooonnnlllllllllmmmooorrrtttvvvzzz}}}{{{xxxwwwyyy{{{zzzzzz{{{||||||}}}~~~~~~yyyqqqaaaVVVFFF:::333222111000000///...---------------)))+++,,,,,,***))))))******************++++++++++++***))))))(((((())))))))))))))))))))))))))))))************************++++++,,,+++))))))***+++((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''~~~||||||yyyyyyzzz}}}vvvmmmllltttssshhhYYYKKKBBB;;;666222+++,,,,,,---------,,,,,,***))))))))))))))))))******))))))((((((((())))))******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((())))))))))))'''&&&&&&'''((('''&&&((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((()))******))))))*********))))))((())))))*********+++++++++******+++++++++,,,,,,,,,...///000111222222222222000000111222333444555555666777888777777:::===@@@FFFHHHQQQccc|||sss___PPPIIIHHHHHHKKKRRR\\\iiiyyy~~~|||}}}~~~}}}|||zzzxxxvvvuuuttttttsssttttttvvvxxxzzz|||~~~~~~{{{{{{}}}~~~~~~yyyiii___NNNFFF<<<444111111///...//////......------------,,,---...---+++***+++,,,)))))))))***+++++++++,,,+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))******((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''zzzvvvuuutttvvvyyy}}}|||uuurrrvvv{{{bbbXXXIII>>>777444111///++++++,,,------,,,+++***)))))))))******))))))))))))((((((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))))))))'''%%%%%%'''''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***))))))************))))))))))))*********+++++++++*********+++++++++++++++......///000111111111111000111222333444555666777777888888777777999<<>>555111///,,,************+++******)))((())))))************))))))((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))&&&''''''(((((()))))))))))))))******++++++******)))************+++++++++++++++++++++++++++++++++---...///000000111111000111111222333444555666777555666666555444666999;;;<<<===CCCJJJQQQbbbwwwkkk^^^UUUPPPKKKLLLMMMQQQXXXcccpppxxx}}}~~~zzzdddOOOBBB888444000///000111///------......///......------***++++++***)))(((***+++***************++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&((())))))(((((((((((('''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((||||||zzztttrrrtttwwwooopppssswww{{{~~~sssfffVVVLLLBBB<<<555111///---***((())))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((((('''''''''''''''((((((((()))&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))((()))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000111111222333444444555444444444333222333666999999888<<>>999555222000...,,,+++***++++++))))))************))))))(((((((((((())))))))))))******))))))((((((((('''(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&)))+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((((('''''''''(((((())))))************)))))),,,,,,++++++,,,,,,---...+++++++++*********))))))(((***,,,......---***)))------......///000000000222222222222222333333333333333333333333333333333999;;;;;;::::::@@@KKKSSSrrryyynnnggg[[[\\\ZZZUUUOOONNNSSSXXX___bbbooo~~~~~~|||}}}~~~|||kkkYYYHHH;;;444000///............---------...---,,,,,,......---,,,)))))))))***+++++++++,,,+++++++++*********))))))***&&&###%%%)))+++***'''''')))***++++++***)))''')))))))))(((''''''&&&&&&******))))))(((((('''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&'''((())))))'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$yyywwwtttqqqpppttt{{{|||uuupppooooooqqqxxxwwwhhh]]]MMMAAA;;;777333///000///...,,,++++++++++++))))))*********))))))(((+++******)))'''&&&&&&%%%((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&'''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((++++++******++++++,,,---+++++++++*********)))))))))***,,,------,,,+++***,,,,,,,,,---......//////000000000000111111111111333333333333333333333333777888999888888===FFFNNN^^^xxxxxxppp```___\\\WWWRRRPPPRRRTTTVVVXXXaaapppzzznnn]]]LLL@@@888444222............------------...,,,,,,,,,---...---,,,***************++++++++++++++++++*********))))))+++(((%%%&&&***,,,***((('''(((***++++++***(((''''''''''''(((((((((((((((((((((((((((((()))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%zzzxxxtttmmmiiimmmwwwyyyqqqqqqrrrttt{{{yyynnnbbb[[[MMMFFF<<<555222000---+++...---,,,,,,++++++,,,,,,************))))))((('''***))))))((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&(((''''''''''''((()))))))))'''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((())))))))))))((((((***))))))))))))***+++++++++************)))))))))******+++,,,,,,,,,,,,,,,+++++++++,,,------......---........./////////000222222333333333333333333333555777777666999@@@EEENNN```{{{|||kkkggg```[[[WWWUUUSSSQQQUUUUUUXXXaaammm}}}iii[[[JJJ<<<666555333111............------------...,,,+++,,,---...---++++++++++++***************+++++++++***************,,,)))&&&'''***,,,+++)))((((((************((((((&&&&&&''''''((())))))***&&&''''''((())))))******&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%wwwqqquuu~~~ttthhh]]]SSSJJJDDD<<<888333000///...,,,+++++++++++++++++++++,,,,,,************)))((('''&&&%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((('''((((((((((((((('''''''''''''''''''''(((((()))***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&((((((((((((&&&%%%%%%''')))******)))'''%%%(((''''''''''''(((((()))((((((((())))))((((((((()))(((((((((((()))******************))))))))))))++++++++++++,,,------...+++++++++,,,------......---------......//////000222222222222222333333333222444555666666777;;;>>>GGGPPPbbb~~~zzzrrrggg```]]]ZZZWWWSSSXXXVVVWWW[[[aaannnnnnWWWKKK<<<333222333222///.........---------,,,,,,---,,,++++++------,,,+++,,,+++++++++***)))))))))************************+++)))'''''')))+++***)))(((((()))******)))((((((''''''''''''(((((())))))'''''''''((((((((()))))))))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&}}}uuufff```WWWNNNFFF@@@;;;888222111///......---,,,+++*********+++++++++++++++)))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))((((((((()))))))))))))))''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%''')))******)))'''%%%'''''''''''''''((())))))(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))***++++++,,,,,,---......,,,,,,,,,---......//////------...//////000111111111111111222222333333333222333555666666777888:::@@@CCCNNNaaa{{{{{{mmmeeeaaa___[[[WWWXXXVVVUUUVVVXXX___ooo~~~ooo\\\III@@@666222333444000,,,...------------,,,,,,,,,---,,,++++++,,,---,,,+++,,,+++++++++***)))))))))************************)))(((''''''((((((((((((((((((((())))))((((((((())))))(((((('''''''''''')))((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''xxxlllaaaYYYIIIEEE???:::777555333111,,,,,,,,,,,,,,,+++******)))******+++++++++******'''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&''''''((()))***))))))************))))))((((((''''''(((((()))***(((((()))))))))))))))***)))***+++---............,,,,,,,,,---......//////---......///000111222222000000111111222333333333333333444555666777888888<<<===CCCOOOaaa|||wwwnnnjjjfff```[[[\\\YYYXXXXXXWWWYYY```iiirrrzzzsss[[[KKK>>>999444222444333///+++------------,,,,,,,,,,,,---+++***+++,,,---,,,***+++++++++******************************+++++++++)))(((((('''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((qqqdddZZZPPPGGGAAA888555222000000///...,,,)))***++++++*********+++)))******++++++***)))(((&&&&&&'''((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''')))******(((''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''((()))*********++++++++++++******((((((((('''((())))))***(((((((((((())))))******(((***,,,...//////......+++++++++,,,------......------...///000111222222///000000111222222333333333333333444555777777777;;;;;;???GGGQQQdddyyyqqqiiibbb```\\\ZZZ[[[ZZZXXXZZZ^^^___eeemmmssswww|||}}}|||ooo]]]JJJ>>>666444222111111111///------------,,,,,,,,,++++++,,,+++***+++,,,,,,,,,******************+++++++++))))))*********+++++++++)))***)))(((''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))tttpppfffXXXLLLDDD===888444222000...------,,,***(((((()))++++++******+++---)))***+++++++++)))((('''$$$%%%&&&((())))))******&&&&&&'''((()))***+++,,,'''((((((((())))))******&&&&&&'''((())))))(((((('''''''''''''''((())))))"""%%%''''''%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''%%%$$$$$$%%%''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******++++++,,,,,,,,,,,,++++++((((((((((((((()))******'''((((((((())))))******'''))),,,///000000...---)))******+++,,,,,,------,,,,,,---...///000111222///000000111222222333333333222111222555666777777777777:::@@@EEEQQQiii|||qqqiii```[[[XXXYYYYYYVVVUUUVVVXXX\\\```dddgggmmmtttyyy~~~zzzssssssyyy~~~yyynnn___NNN???777111000//////...//////000---------,,,,,,,,,++++++,,,+++******,,,,,,+++***))))))******+++++++++,,,))))))******++++++++++++***++++++***(((((((((***((((((''''''''''''((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$))))))((((((((('''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))tttkkkbbbZZZUUUKKKGGG@@@:::444222111111------,,,,,,+++*********************************************))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$"""###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$&&&''')))******+++++++++*********))))))'''((()))******)))((('''))))))))))))))))))))))))+++,,,------............+++,,,,,,,,,,,,,,,,,,---------......///000000000333333333333333333333333444444444555555666666666666888;;;===AAAKKKYYYccc|||rrreeeaaa\\\ZZZ[[[[[[YYYWWWUUUWWWYYYYYYZZZ\\\bbbfffooouuu{{{{{{uuurrrttt|||{{{nnn]]]KKK>>>666333222111111///...---,,,+++---,,,+++*********+++,,,,,,,,,,,,+++++++++******++++++******************)))((('''''''''''''''((())))))(((((((((((()))***&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&{{{rrrmmmddd[[[SSSLLLFFFBBB>>>;;;777222///---------************++++++++++++*********************************)))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%'''((())))))((('''%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&((()))***++++++++++++*********))))))'''((()))******)))((('''))))))))))))))))))))))))***+++,,,---------------+++++++++,,,,,,,,,,,,---------......//////000000111111222222222333333333222222222222222111111111777999::::::<<>>???BBBEEEHHHKKKNNNQQQVVVYYYZZZ\\\```eeeiiilllnnnoooqqqtttyyy|||}}}~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwrrrmmmlllkkkggg```ZZZXXXUUUPPPKKKHHHDDDAAA>>>===;;;888666555333000...***+++,,,------------------+++)))((()))***)))))))))))))))***+++,,,---...(((((())))))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))***************)))(((((('''((()))***+++,,,------++++++,,,------......////////////000000000000000111111111111222222222222666555333444666888999999;;;<<>>;;;999777777777////////////////////////,,,,,,+++******+++,,,,,,))))))************))))))(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))************+++++++++***************......---------...//////............////////////111111111111111222222333555444444444444555666666:::666999BBBHHHOOOcccyyy}}}vvvtttmmmkkkgggddd```]]]\\\[[[[[[[[[]]]^^^```bbbcccdddfffjjjpppwwwyyyssssssuuuttt|||~~~tttaaaMMM>>>666333000000000000////////////......---------,,,,,,,,,///...---,,,+++*********)))***+++++++++)))(((''')))***+++,,,,,,,,,,,,,,,))))))************))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%---.........////////////////////////000111222333111222333444666888999:::777888999;;;===???@@@AAABBBCCCDDDFFFGGGIIIJJJKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKHHHEEECCCDDDDDDCCCAAAAAA@@@???<<<:::888777666666555444222000//////...........................,,,++++++******++++++,,,))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))******+++(((((((((((((((''''''&&&''''''((((((((()))))))))(((((()))))))))***************************+++++++++++++++++++++,,,,,,,,,............////////////000000000000000111222222444444333333444444555666999777:::AAADDDFFFSSSddd}}}zzzuuutttrrrnnnjjjeeeaaa^^^[[[[[[[[[\\\]]]^^^___``````bbbggglllrrrwwwzzz|||{{{~~~}}}xxxvvv{{{}}}ssscccQQQBBB999333111000000000/////////......------------,,,,,,,,,,,,+++***)))))))))))))))******************)))(((((())))))*********))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&(((((((((&&&%%%&&&''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&---------.........//////...............///000111------...///000111222222111111222222333333444444444444555666777888999999888888999::::::::::::999::::::::::::999999999999999777555444555555444333222222222111111111111111///////////////...------------------------------,,,+++************+++,,,))))))************))))))************************(((((())))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))******++++++''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))******)))))))))***+++++++++,,,)))***+++,,,---,,,,,,+++---............////////////////////////000111111222222222222222333444444888777:::@@@@@@===EEEPPP```uuuyyyqqqiiiddd^^^^^^]]]\\\\\\\\\\\\\\\[[[]]]```cccfffhhhiiijjjrrruuuzzzzzzvvvvvvyyy|||~~~xxx|||}}}{{{}}}{{{xxxjjj___NNN@@@777444222111000////////////.........---------,,,,,,,,,++++++)))((((((((())))))***++++++******)))))))))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''&&&&&&'''***(((&&&%%%%%%%%%'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''',,,,,,---------.........---------------...///000............////////////111111111222222222222222111111222222222333333333222333444444555555444444444444444444333333333333222111111111111111111111...//////000000111111111,,,---///000111000000///++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###############"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))******++++++++++++((((((((()))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***(((((()))***+++,,,,,,,,,+++,,,...000111000///...---------.........//////...............///000000111111111111111222222333666666999>>>===;;;@@@HHHOOO]]]ttt~~~sssmmmgggfffccc```^^^\\\\\\[[[]]]^^^___```aaaaaaaaaaaahhhjjjnnnqqquuuxxx{{{}}}}}}{{{vvvqqqmmmmmmpppsssvvvxxxzzz{{{}}}|||xxxwwwzzz|||xxxvvvssstttvvvzzz~~~zzzwwwnnnZZZOOO@@@777444333222000/////////.........------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---+++***)))(((((()))***+++((((((((((((((('''&&&%%%'''(((((())))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''&&&'''(((***(((&&&%%%$$$%%%'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((,,,,,,,,,,,,------------...------------......//////.....................,,,------...//////000000////////////////////////---......///////////////////////////////////////,,,---............//////,,,,,,,,,,,,------------((()))+++---......------++++++++++++++++++++++++************************))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%% !!!###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))))))))***++++++++++++***)))************)))((((((&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))(((((()))***+++,,,,,,,,,+++---///111222111000///------------...........................//////000111000000000000111222222555555777999888888===BBBHHHNNN\\\tttzzztttrrrmmmhhhddd```___^^^____________^^^]]]]]]\\\```bbbeeefffgggiiimmmppppppooolllhhheeeeeehhhkkkoooppprrrsssuuuzzz~~~zzzzzz}}}|||xxxtttpppmmmkkkjjjkkknnnrrrwwwzzz{{{zzz~~~~~~~~~rrraaaKKKCCC999444333333000---............------------,,,,,,+++++++++*********//////---,,,,,,++++++++++++***)))(((((()))***+++&&&'''(((((()))))))))(((((())))))******))))))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((###%%%&&&&&&&&&&&&((())))))(((&&&%%%%%%%%%'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***+++++++++,,,,,,,,,------------,,,,,,,,,------...------------------------******+++,,,---...//////........................******+++,,,,,,,,,,,,+++------------............***,,,...///...---...///,,,+++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++))))))***++++++***))))))))))))************))))))''''''''''''''''''''''''''''''(((((((((((())))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((()))))))))***((()))+++,,,,,,,,,+++*********+++++++++***))))))&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))***+++++++++,,,***+++,,,.../////////...,,,------------........................///000000111000000000000111222222555555555444444555888;;;BBBCCCKKK\\\sss|||uuuooojjjgggfffbbbbbbaaa___]]][[[YYYXXXYYY\\\___```___aaaeeeiiillllllkkkiiiggggggiiikkkmmmnnnnnnooorrrwww~~~|||{{{~~~~~~~~~}}}zzzxxxwwwvvvuuussspppnnnkkkiiihhhjjjkkkmmmrrrxxx|||}}}}}}}}}}}}{{{eeeRRR>>>:::555222111000...+++......---------,,,,,,,,,+++++++++*********))))))...---,,,***)))((((((((()))))))))))))))******+++&&&'''((()))************))))))************))))))&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''((((((((((((!!!###%%%&&&&&&&&&(((***(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.................................***+++,,,,,,------,,,,,,---------....../////////+++---000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))((()))+++------,,,+++******************)))((((((''''''((((((((()))))))))'''''''''((((((((())))))******************++++++))))))***+++,,,---......,,,,,,---------.........//////......//////000111111111000000111111222333111333444333444555777777;;;<<>>555111////////////............------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***(((&&&%%%&&&'''((()))))))))))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''''''''(((((((((((()))((('''%%%$$$###$$$%%%%%%))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***)))***+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''(((((('''&&&&&&))))))((('''''''''((((((%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&((()))***++++++***)))((((((***++++++*********))))))))))))******))))))((('''''''''''''''))))))************))))))******)))))))))***+++,,,,,,,,,+++++++++,,,---...+++++++++++++++,,,---------,,,,,,,,,,,,---...............//////000111222111333444444333444555666888444666<<<>>>BBBQQQddd|||zzzvvvpppkkkfffbbb```bbbbbbaaa___]]]\\\ZZZYYY[[[[[[^^^dddeeeccceeeiiikkkpppqqqnnnoootttxxxxxxzzzxxxvvvvvvvvvtttooojjjccceeehhhhhhgggggghhhiiirrrtttwww{{{wwwfffTTTEEE:::555333000000/////////.........------,,,,,,,,,+++++++++************)))))))))((())))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&''')))***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++++++++)))((()))*********++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''%%%%%%&&&&&&'''(((((('''&&&&&&)))(((((((((((())))))******)))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))+++---//////,,,)))((()))***+++***)))))))))))))))))))))))))))((((((''''''''''''((())))))************))))))******)))))))))***++++++,,,++++++++++++,,,------***************+++,,,,,,---,,,,,,,,,,,,---......---.........///000000111111222444444333333555666999666888<<<<<<<<>>777333111000...,,,.........---------,,,,,,++++++++++++************))))))))))))*********************************************)))))))))(((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''%%%$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***+++++++++)))((()))***))))))************))))))************++++++++++++************************************************************************'''((())))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''((())))))******'''''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''))))))((((((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((((((***++++++***((()))***++++++***)))((('''''''''''''''((())))))'''((()))******+++++++++))))))*********)))'''&&&((()))***+++,,,++++++******************+++,,,,,,---,,,,,,,,,,,,---......000111222333333222000///000111222333222222333555777999<<<===>>>???AAAAAADDDEEERRRlll}}}{{{tttjjj```VVVKKK@@@888777555333000...---------------,,,,,,,,,+++++++++++++++++++++************((()))))))))************))))))))))))))))))))))))++++++*********)))))))))''''''(((((()))******+++''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%++++++++++++++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((******)))((('''((()))))))))************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((())))))***))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((('''&&&$$$$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&---+++***+++,,,,,,+++)))''')))***++++++***)))''''''''''''''''''((()))***''''''(((******+++++++++((()))*********((('''&&&((()))***+++,,,+++******)))))))))))))))******+++---,,,,,,,,,,,,---......///000111222222111///...///111222222222222333555333666888888999;;;<<<;;;>>>>>>GGGZZZqqq|||}}}}}}wwwlll]]]OOOFFF???888444///000///---++++++---///,,,,,,,,,+++++++++******+++++++++************)))(((((())))))*********+++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&'''((())))))************)))((())))))***)))&&&%%%%%%&&&''''''(((((())))))******(((((((((((())))))))))))*********************************))))))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&'''((((((((((((((('''&&&'''(((((()))***+++,,,,,,&&&''')))******(((&&&%%%((((((((((((((((((((((((+++)))'''&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************)))((((((*********))))))'''&&&&&&))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222333333333111000111333999888777777777888:::;;;???;;;???MMM[[[mmmxxxwwwxxxxxxzzz}}}sssgggZZZHHH<<<777666555444111000000///......------,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++******)))(((''''''&&&******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''%%%$$$###"""&&&&&&&&&'''''')))******$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$'''&&&&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))))))))******((()))))))))))))))((((((+++,,,---+++)))(((((()))((((((((((((((()))))))))(((((((((((())))))))))))************************************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))************)))((('''&&&((((((((((((((((((((((((+++,,,---------,,,***)))))))))))))))))))))))))))((()))***,,,,,,***)))((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000222444444333222222333888777666666666777999999>>>:::<<>>AAAGGGVVVfff~~~|||~~~|||yyytttqqqqqqssswww~~~~~~~~~|||qqqaaaTTT@@@;;;555222111000---+++---,,,,,,++++++******))),,,++++++++++++*********((((((((())))))))))))******))))))(((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((('''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((())))))((('''&&&&&&''')))))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))++++++,,,,,,+++++++++++++++***))))))((((((((((((((((((((((((***+++...000///---***(((((((((((((((((((((((((((******++++++++++++***************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---000444666666444444444444444444444444555555555777666888<<<>>>@@@IIITTTeeeuuu}}}{{{zzz}}}}}}vvviii[[[LLLBBB888555222111222222000...,,,,,,++++++*********)))++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''((())))))))))))))))))((('''''''''((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&'''((())))))$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''((((((%%%%%%&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$&&&'''(((((((((((($$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,***++++++++++++******)))''''''''''''''''''''''''(((***,,,......+++(((&&&((((((((((((((((((((((((*********++++++******************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////---000444666555444333333222222333333444444444444666777999===>>>???DDDJJJRRR\\\mmm{{{xxxxxx|||~~~rrrdddUUUGGG===999222000...,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************(((((((((((('''''''''''''''((())))))))))))((('''''''''''''''((((((((((((***))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&$$$$$$%%%%%%&&&'''((())))))$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((('''&&&%%%&&&'''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))++++++,,,,,,)))***************))))))'''''''''''''''''''''''''''(((***++++++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...000333444444222222333111222333333444444333333777888:::;;;;;;<<>><<<;;;>>>EEEJJJQQQ```ppp{{{pppYYYJJJ===:::888222---,,,))),,,...///...,,,,,,,,,++++++++++++++++++,,,,,,************))))))))))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&)))---...***)))+++,,,++++++++++++************)))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))*********))))))(((******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////111111111111222333444555444555555666777888888999::::::;;;===AAAGGGLLLOOOeeewwwyyyeeeVVVBBB===666000...------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''(((((()))***+++++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((******((((((++++++(((+++++++++************)))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111111111111222333444444555555555555666666666666999999999;;;>>>CCCGGGJJJXXXeeexxxyyyrrrfffUUUIII???:::444///---------,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&((()))((('''***///...)))+++++++++************)))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))***************)))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---.........///000000000000000000111222222333333666555555555555444444444888777777888:::===@@@BBBHHHPPPZZZdddnnn~~~}}}ttthhh^^^WWWNNNDDD<<<:::666111...---------,,,,,,++++++++++++*********((((((((((((((((((((((((***)))))))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((((((((())))))((()))///666555///+++++++++*********))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))***+++++++++************))))))))))))************+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,---...//////000000//////000111111222222222444444555555555555555555777666666666777888:::<<<@@@CCCGGGKKKSSSbbbvvv|||tttbbbZZZNNNFFFBBB???;;;777444111...,,,---------,,,++++++++++++************))))))))))))))))))))))))************))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''')))111999888333+++++++++*********))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))************+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,---...//////000---...///111111111111111222222333444666777888888777666666555666777888888;;;===???@@@DDDNNN]]]hhhwwwggg[[[IIIDDD===888777777555444000...,,,,,,---------,,,+++++++++*********))))))******************************++++++***)))(((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((---444444000+++++++++************)))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,---.........,,,---///000111111000000000000111333555666888888555555555555666666777888888999;;;;;;<<>>FFFPPP```wwwyyysss^^^SSSEEE;;;666333///,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''(((((())))))'''(((((((((''''''&&&%%%(((((((((((((((''''''&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$%%%'''***+++$$$%%%'''))))))((('''%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%'''$$$""""""%%%(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&''')))***+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""""""""###$$$%%%%%%'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''((()))***+++,,,)))(((******''''''***)))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))(((((()))+++---,,,+++++++++******)))*********************************,,,,,,,,,,,,------------//////000000111222222222111111111222333333333444333444555444444444777999444888===DDDNNN^^^rrr|||ssslllddd\\\UUUKKKCCC999333222111///---++++++++++++++++++++++++************************'''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""###%%%'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!""""""$$$%%%%%%&&&%%%$$$######$$$%%%%%%((('''&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$%%%&&&((('''%%%'''+++///555---'''((()))'''''')))((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))'''''''''(((+++------,,,******)))))))))***++++++))))))))))))))))))))))))******++++++,,,,,,------.........///000111111222//////000111111222333333222333444444333444555777444666999<<>>999444555222...---------+++)))***************************************************)))))))))((((((''''''$$$%%%'''((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&'''((())))))'''%%%$$$&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))'''''''''&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%'''(((''''''&&&$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### """$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&)))***)))&&&'''...444@@@555+++)))***(((''''''((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))+++)))((()))******)))((((((((((((((()))***++++++*********+++++++++,,,,,,///......---,,,+++******+++,,,---...///000111111------...//////000111111///222444555444333222333111222444555666888:::<<<<<>>DDDLLLSSSYYY```hhhooouuu|||~~~{{{uuulllbbbYYYQQQMMMGGGBBB:::555333222///---+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))((()))((('''&&&'''((()))***((((((((((((((('''&&&&&&((((((((((((''''''''''''###$$$&&&'''((((((''''''&&&%%%$$$$$$%%%'''***,,,&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%%%%&&&((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++,,,)))(((++++++******---***)))'''''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))***)))(((((()))***((('''***))))))(((((((((((())))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...000111222333000000000//////////////////222666888666444222111222222333444555555444333222444555444444666;;;@@@AAAFFFLLLPPPSSSXXX```gggssswww~~~yyyvvvsssnnniii___\\\VVVPPPHHHBBB>>>;;;:::999777444111///......******++++++******+++,,,************************)))))))))))))))))))))))))))))))))))))))*********+++)))((('''))),,,000333&&&'''((((((((((((((('''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###""""""%%%'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$###$$$%%%''')))***''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$###"""!!!!!!!!!###$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((()))***+++,,,---(((((((((''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''+++***,,,///...******...+++***((((((*********)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))******)))+++***)))(((((('''(((((('''(((((()))***+++++++++'''((()))***+++,,,------,,,,,,---///000222333333111111111000//////......///333777999777444222111++++++,,,///222444444333111333555444222222555888777:::===<<<;;;===CCCHHHRRRXXXbbbmmmvvv{{{}}}~~~~~~||||||}}}}}}www|||zzzrrrhhhaaa\\\XXXQQQKKKIIIGGGCCC>>>999666444333///000111...+++)))+++.........---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,***((((((+++000666:::%%%%%%'''((())))))******)))(((((((((''''''''''''''''''%%%$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$$$$%%%'''))))))((('''%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$"""######$$$$$$######"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&%%%$$$%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))+++***(((&&&$$$######"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((())))))******((())),,,...//////...---***)))((('''%%%%%%%%%$$$&&&'''''''''&&&&&&((()))***+++---,,,***(((((()))'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((()))***)))((((((((((((((()))***,,,***((('''(((***,,,...******))))))((((((''''''*********++++++,,,,,,,,,(((((()))***+++,,,,,,---(((***,,,...///111444666<<<888222......///000000000000222333444555555555000.........000111000///////////////////////////333333444444555666777777>>>AAAFFFMMMUUU\\\aaadddiiilllooorrrssssssrrrqqqooopppqqqrrrqqqooommmlllhhhjjjlllmmmmmmmmmnnnppptttuuuwwwzzz}}}|||uuukkkbbb[[[VVVNNNHHHEEEBBB>>>:::666555444333111000///......---,,,,,,++++++,,,,,,---,,,,,,++++++******)))************)))))))))(((((('''&&&&&&&&&''')))***+++***)))(((((()))***++++++...)))!!!&&&999FFFGGG+++***)))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''(((((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$############$$$%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%'''((()))***)))(((&&&$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))***+++++++++'''))),,,///111222222222,,,+++***((('''&&&&&&%%%%%%&&&'''&&&%%%&&&''')))///000000///,,,*********'''''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&'''((()))***+++***)))(((((('''((((((******))))))))))))))))))************))))))))))))*********++++++,,,,,,,,,************************(((***,,,---...000333555>>>:::444000//////......///000111333444555555555111000///000222222222000////////////////////////111111111222222333333444333555888<<>>???@@@AAAAAAAAAAAABBBDDDFFFFFFFFFEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDGGGHHHIIILLLOOORRRRRRUUUYYY]]]bbbgggnnnrrrtttrrrpppooooooppprrrtttwwwuuutttsssttttttsssqqqjjjgggccc___]]][[[WWWUUUUUUSSSQQQQQQPPPMMMIIIFFFBBB???;;;888888777555333333111000////////////...+++++++++,,,,,,,,,------,,,,,,+++*********************+++++++++,,,,,,,,,))))))((((((((('''''''''(((((((((((())))))******''''''''''''''''''''''''***+++)))######''')))'''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$#########'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''((()))***,,,---------***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&((())))))((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((()))))))))))))))(((((('''(((((()))******---+++***))))))***,,,---)))(((''''''''')))+++,,,************************(((((()))))))))*********''')))*********+++---///...------///111222111000------///000111222222222///------...///000///...------------------------------------,,,,,,,,,,,,---.........////////////333222111000000111222333111222333444555555666666666888;;;<<<<<<===>>>@@@;;;:::999999999999999:::<<<===>>>>>>===>>>@@@BBB@@@BBBDDDFFFIIILLLPPPSSSSSSSSSQQQQQQQQQQQQSSSSSSWWWUUUTTTTTTUUUUUUSSSRRRMMMJJJGGGEEEDDDCCCAAA@@@@@@???>>>>>>===<<<999777777555222111111111222111000000000///...------...******++++++,,,------...++++++***))))))))))))***************))))))(((((((((((((((''''''''''''&&&'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((($$$"""%%%%%%((((((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%''')))*********+++,,,(((((((((''''''''''''''''''''''''''''''(((((((((&&&''''''(((((()))******'''((()))*********))))))''''''''''''(((***+++,,,333111---***(((((()))******)))'''&&&&&&(((***+++***************)))))))))&&&&&&'''((()))++++++,,,((()))************,,,...333222111111222222111///---...//////000000//////---,,,+++,,,---...---,,,------------------------------------------------***+++,,,,,,---...//////---,,,++++++,,,---...///,,,,,,------...///000000///111333444333333444555333333222333333444555555444555666666666777999;;;888999:::;;;:::;;;>>>@@@@@@??????????????????@@@BBBAAAAAAAAABBBBBB@@@>>>;;;999777666777777666555444444444444333222111111///...---,,,,,,,,,......,,,---...,,,***)))***+++*********+++,,,---------+++***))))))((()))))))))******))))))(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%###$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$##############################!!!###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&(((***+++*********+++)))))))))(((((('''''''''&&&'''''''''((((((((()))'''''''''((())))))******'''((()))***+++***))))))(((((('''(((((()))***+++///...,,,+++)))))))))))),,,+++(((''''''(((***++++++*********)))))))))(((&&&&&&'''((()))***++++++)))***++++++******,,,...333111//////000000000///...////////////...------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,---------------))))))))))))***+++,,,,,,++++++++++++,,,,,,---...+++---//////...------...000/////////000000111222...000111111000111333555222444555555444444555777555666666666666666666555777666666777888888555333333111000///000111000/////////000///...---------+++++++++*********+++,,,)))+++---,,,***((()))+++))))))******++++++,,,,,,******)))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&'''(((((((((((('''&&&'''''')))++++++((('''&&&'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""##################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%"""###$$$%%%'''((()))***'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%$$$$$$###"""""""""!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&$$$###$$$$$$%%%&&&'''((($$$%%%%%%%%%$$$$$$&&&((('''(((******((('''((()))******))))))((((((((('''&&&'''''''''(((((())))))''''''(((((())))))******'''((()))++++++******)))***)))((((((((((((((()))'''(((***+++,,,,,,,,,+++...---***((('''(((***,,,+++*********))))))((((((''''''(((((()))************+++,,,+++******,,,...---+++******,,,///000///////////////...---,,,+++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........,,,,,,++++++***))))))(((***+++++++++************,,,++++++++++++,,,------(((***,,,------,,,...///,,,,,,+++++++++,,,,,,---...//////...------...000...///111111111111333444000000111111111111000000111000000111222222000---111///---,,,---...---,,,...//////---+++******++++++,,,---,,,+++++++++,,,***---//////---+++---///((()))))))))*********+++******)))((((((((((((((((((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&'''((())))))((('''&&&(((&&&$$$$$$$$$###$$$&&&)))'''%%%###$$$&&&))),,,((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%***)))((('''''''''''''''"""###%%%&&&'''&&&&&&%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$!!!!!!""""""#########$$$###########################$$$%%%%%%######$$$%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$''')))***)))))))))***))))))***))))))((('''&&&(((((((((((())))))))))))***((('''&&&'''(((***+++)))))))))+++---,,,***((((((((((((((((((((((((((())))))***++++++++++++******)))(((''''''((()))***((((((((((((((('''''''''******))))))******+++,,,)))))))))))))))******+++***)))))))))***++++++,,,,,,---...//////---+++*********************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************++++++*********+++,,,---,,,,,,+++***)))))))))******++++++,,,,,,++++++******,,,------,,,++++++,,,------------------------++++++++++++++++++++++++........................,,,++++++******++++++,,,,,,,,,,,,++++++*********)))((((((((()))***++++++,,,---...---+++***+++,,,%%%%%%&&&'''((()))************)))((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))((('''&&&&&&))))))(((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$############"""############$$$$$$$$$""""""#############################################$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$&&&)))***)))((()))))))))******))))))((('''&&&'''((((((((())))))))))))***)))((('''''')))***,,,)))(((((((((******(((&&&''''''''''''''''''''''''((()))******++++++*********)))(((''''''((()))***(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))******+++,,,,,,+++,,,,,,------...,,,---...///...---+++***************************.........---,,,+++***)))************************))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,+++******)))))))))******++++++,,,,,,++++++***+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++******+++++++++++++++*********)))))))))******************+++,,,,,,---------+++***+++,,,''''''(((((()))************))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%)))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''((('''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$###############""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$&&&)))***)))((())))))************)))(((''''''''''''((((((((()))))))))******)))((()))***+++,,,+++***((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))******+++,,,,,,,,,,,,------------,,,,,,---...---,,,+++***************************/////////...---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((()))***+++,,,++++++***+++******)))))))))))))))******++++++++++++******+++,,,......,,,,,,,,,---************************************************++++++++++++++++++++++++++++++************++++++***))))))))))))(((((((((,,,,,,+++*********+++++++++,,,---,,,*********+++)))))))))***************))))))((((((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#################################"""$$$%%%$$$###"""###$$$$$$$$$###$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############ """###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%'''***+++***)))******,,,,,,,,,,,,+++***)))((('''''''''((((((((())))))******))))))******+++,,,///---***))))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''(((((()))***)))))))))))))))******+++******+++++++++++++++++++++,,,,,,---,,,+++*********************************+++,,,---------------++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))***'''(((***,,,,,,+++***(((***))))))((((((((())))))******++++++++++++******+++,,,......,,,+++,,,---******************************************************************************))))))))))))******)))))))))))))))))))))))),,,,,,+++***))))))))))))***,,,,,,+++***)))***+++*********))))))((((((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))'''&&&&&&'''))))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#################################"""###$$$$$$""""""###$$$###############$$$%%%&&&"""######$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&(((+++,,,+++***+++,,,------------,,,+++******''''''''''''((((((((((((***************++++++,,,///---***))))))***))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''(((((((((((())))))******)))(((((((((((()))******)))))))))))))))******+++***+++,,,,,,,,,++++++***+++++++++++++++*********))))))))))))))))))))))))'''((()))***++++++,,,+++************************))))))))))))))))))))))))'''(((((((((((()))))))))&&&''')))++++++***)))((()))(((((('''(((((()))))))))******++++++******)))***,,,------,,,++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************+++***)))(((((((((((((((***+++,,,+++)))((()))***)))))))))((((((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''))))))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$###""""""###$$$#########"""######$$$$$$"""#########$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&(((+++,,,+++***++++++,,,,,,,,,,,,,,,+++))))))&&&&&&'''''''''((((((((()))))))))************++++++***((('''((()))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))******+++))))))(((((())))))***+++)))))))))))))))******+++------...//////...,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((()))***))))))((('''''''''''''''(((((()))))))))************)))))))))+++,,,,,,+++******+++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************++++++))))))((('''''''''(((((()))***+++***((((((((()))))))))((((((''''''&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$############$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$########################$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""##########################################!!!###$$$###"""!!!"""$$$$$$######""""""""""""##################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$''')))***)))))))))***************)))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))*********))))))(((((((((******(((&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&'''(((((()))******++++++(((((('''''''''((()))))))))))))))))))))******+++---...///000///...,,,+++++++++***)))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''&&&&&&&&&''''''((()))))))))************))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******)))((((((((((((((()))***)))*********((('''((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((&&&'''((())))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$"""  !!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''''''%%%###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$###""""""######!!!!!!""""""#########$$$"""############$$$$$$$$$!!!!!!""""""#########$$$########################!!!###$$$###"""!!!"""###$$$$$$###"""!!!!!!""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###%%%'''((((((''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))***+++------***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''(((((()))***+++++++++'''&&&&&&&&&&&&'''(((((()))))))))))))))******++++++,,,---......,,,***)))+++******)))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))************))))))'''(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((()))***++++++(((******)))((('''((())))))))))))))))))*********&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&'''((())))))(((((('''((()))******(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%'''((()))'''%%%$$$$$$%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$##################&&&&&&%%%$$$############&&&$$$""" """$$$&&&########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""###%%%&&&###########################$$$%%%&&&%%%$$$###"""$$$$$$###############$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))******))))))))))))******'''&&&&&&&&&&&&'''((((((*********)))))))))))))))(((((()))******************)))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++###$$$%%%&&&''''''''''''+++***)))))))))))))))*********))))))))))))******+++++++++*********))))))))))))))))))(((((((((((('''''''''(((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((())))))))))))((((((+++***((('''((()))+++,,,***)))'''&&&&&&&&&'''(((***+++++++++)))'''%%%$$$***)))((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&'''((()))%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$&&&&&&&&&&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$############$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$##################$$$########################$$$$$$#########$$$$$$%%%%%%$$$###!!!!!!###$$$%%%########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""" !!!###$$$###########################$$$%%%%%%%%%$$$######$$$$$$###############$$$%%%$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((()))******************)))((('''&&&&&&'''((('''((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******%%%%%%&&&'''((((((((((((***)))))))))))))))************))))))))))))******++++++*********)))))))))(((((((((''''''''''''''''''((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''(((((())))))))))))((((((((('''&&&%%%&&&''')))***++++++)))((((((((()))************)))((('''&&&%%%)))((('''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%######"""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$###############"""###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################"""!!!!!!"""###$$$%%%%%%################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$##############################$$$$$$%%%$$$$$$###$$$###############$$$$$$&&&%%%%%%$$$###$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))((())))))************))))))(((''''''&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((()))(((((('''(((((())))))******+++++++++******))))))******+++************))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&'''((()))+++***))))))(((((())))))***)))((((((''''''(((((('''''''''&&&''''''((())))))((('''%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&%%%$$$###############'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''######################## """$$$%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$########################$$$$$$$$$""""""!!!!!!"""######$$$"""###$$$$$$$$$$$$###"""########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#################################$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$############$$$"""""""""###$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((()))************))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&''''''((()))***+++++++++*********))))))***************)))))))))(((((((((&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''((('''((((((((((((((((((''')))(((((((((((()))***+++((((((''''''&&&&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&&&&'''(((((()))((((((&&&%%%$$$#########&&&&&&((())))))(((&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###""""""""""""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&##################$$$$$$ """$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###%%%%%%$$$$$$$$$###############"""%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$######"""!!!!!!""""""!!!###$$$%%%%%%$$$###!!!########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################"""""""""######$$$$$$$$$######""""""###$$$$$$%%%$$$$$$###""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))))))))))))))*********))))))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((***++++++++++++***))))))(((((())))))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((())))))***'''''''''''''''&&&&&&%%%((('''&&&&&&&&&''')))***%%%%%%&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######"""""""""###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%% ###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%$$$###"""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################"""""""""""""""###$$$%%%""""""""""""###$$$%%%%%%$$$###""""""!!!!!!"""""""""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&''''''(((((())))))***)))************))))))(((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((()))+++++++++***))))))((((((''''''(((((()))((((((((((((''''''''''''''''''(((((()))*********)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''&&&''''''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!###$$$%%%%%%$$$###!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$#################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###########################"""!!!!!!!!!"""###%%%&&&""""""""""""###$$$%%%&&&%%%$$$######""""""######"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))******************)))(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''(((***++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''((())))))******))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&(((((()))))))))((('''&&&'''''''''(((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$########################!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%############$$$%%%&&&'''################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################"""!!!!!!!!!!!!###%%%&&&""""""""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&'''((())))))******************)))((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((()))+++,,,+++***((('''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&'''(((((())))))((((((%%%&&&'''''''''&&&$$$$$$&&&'''((((((((('''%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%%%%'''(((&&&&&&'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$%%%&&&((((((#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$########################"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$###"""###$$$$$$"""############$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""######$$$########################%%%%%%$$$$$$######""""""$$$$$$###############$$$&&&%%%###""""""###%%%&&&'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$(((---111+++***)))'''''''''((()))(((%%%%%%))))))&&&'''+++'''((((((((())))))******))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''((()))++++++)))((('''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""'''&&&%%%$$$$$$$$$%%%&&&!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$#########$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""######$$$$$$$$$$$$#################################""""""%%%$$$$$$######$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++...+++***)))(((''''''((()))'''(((***)))'''&&&&&&''''''''''''(((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&'''''''''&&&&&&&&&%%%%%%((())))))))))))((('''&&&((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%$$$%%%&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))***))))))(((((((((((()))'''000333,,,&&&((((((%%%'''''''''''''''((((((((((((((((((((('''''''''''')))(((((('''&&&&&&&&&''''''(((((())))))((((((''')))(((''''''))))))((('''((((((''''''''''''&&&&&&))))))******))))))((((((***+++,,,,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################"""!!!"""$$$%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$""""""""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$############""""""""""""""""""######$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!""""""#########""""""##################!!!"""############"""!!!######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&)))))))))(((((((((((())))))888===222***,,,,,,%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''')))((((((''''''''''''''''''((())))))))))))(((''')))((('''((()))***)))(((''''''''''''&&&&&&&&&&&&))))))************))))))++++++,,,---,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%##################$$$$$$&&&&&&%%%$$$######""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$###"""###$$$%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$#################################$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""######################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############""""""""""""""""""######$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$ !!!"""######""""""!!!"""############"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%######$$$((((((((())))))))))))((()))999???555---///---&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''((())))))'''((()))******)))(((''')))''''''(((*********)))%%%%%%%%%%%%%%%%%%%%%&&&))))))************)))))))))***+++++++++***((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%''''''%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$###$$$&&&&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$######"""#########""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&""""""""""""###$$$$$$%%%################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######$$$#########"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################"""""""""!!!!!!!!!"""""""""""""""######$$$#######################################$$$$$$$$$ """###$$$######"""##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$'''(((((())))))))))))(((&&&222999555000///,,,&&&(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))***'''(((***++++++***((('''(((&&&&&&''')))******)))$$$$$$$$$%%%%%%%%%%%%&&&(((((())))))******))))))'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$''')))(((%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$######"""!!! """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""%%%$$$$$$######$$$$$$%%%########################%%%$$$###$$$&&&'''&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""##################!!!"""######$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$############"""$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$#########"""""""""""""""""""""""""""######$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%&&&%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&'''((()))******)))(((%%%+++333777555111,,,))))))))))))(((((('''''''''''''''''''''((((((((()))***)))(((((((((((((((((('''(((***,,,,,,***((('''&&&%%%%%%&&&(((***)))(((%%%%%%%%%%%%&&&&&&''''''&&&'''((())))))))))))(((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&)))+++)))%%%###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$########################!!!!!!""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!!!!"""###############"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%################################################################################################"""$$$$$$$$$###"""###$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###"""$$$$$$##################""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%%%%$$$"""""""""""""""######$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((('''&&&%%%&&&%%%###""""""###%%%&&&)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&(((&&&'''(((*********)))((('''(((000999;;;444...---******))))))((((((((('''&&&'''''''''(((((()))))),,,+++***(((''''''&&&&&&'''(((***,,,,,,***((('''&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&***,,,)))$$$"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################"""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###"""############$$$$$$$$$########################$$$%%%&&&&&&''''''''''''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$##################""""""######$$$$$$%%%%%%!!!"""###$$$$$$###!!!!!!!!!""""""""""""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%###"""""""""###$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""############%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***,,,000333333111...+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))((((((((()))*********((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$##################&&&%%%###!!! !!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&###!!!!!!$$$%%%$$$""" !!!###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""""""""############'''%%%######%%%&&&###!!! !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######################## !!!!!!!!!!!!"""###$$$$$$$$$###""""""$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%$$$$$$###""""""######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((***---//////...,,,***))))))((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))******))))))(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""############$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%###!!!"""$$$%%%$$$""" !!!"""###$$$$$$######$$$$$$############$$$$$$############$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###############$$$%%%&&&&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################$$$$$$########################$$$%%%%%%%%%$$$###&&&&&&%%%$$$###"""!!!!!!#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$####################################&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&''')))*********)))(((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))***************''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%###""""""###$$$$$$###""""""###$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""""""""#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!###############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$#########!!!!!!""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((())))))******)))))))))'''&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$########################!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$######"""######$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%#########$$$%%%%%%%%%%%%"""###$$$%%%$$$""" ###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""""""""#########%%%%%%$$$$$$###$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!""""""#########$$$$$$$$$#########""""""!!!!!! ###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""%%%(((++++++)))%%%"""$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$#########!!!!!!!!!""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))(((((('''''''''&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$###############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$######$$$$$$######"""######$$$%%%%%%$$$######"""""""""!!!"""###$$$$$$###"""!!!""""""""""""#########$$$"""###$$$$$$$$$$$$%%%&&&!!!###%%%&&&&&&%%%$$$"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###############"""###%%%&&&'''&&&&&&%%%############$$$$$$%%%%%%"""""""""############$$$!!!$$$(((+++,,,)))%%%"""$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##################""""""###""""""""""""###$$$$$$""""""!!! !!!""""""$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&%%%$$$###############"""""""""######"""""""""!!!!!!"""""""""############$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&&&&%%%###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%##################""""""""""""""""""############!!!###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""###$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%######"""!!!!!!"""######$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((('''&&&%%%$$$&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%$$$"""!!!###%%%&&&%%%$$$#########$$$%%%$$$######""""""######$$$""""""#########$$$$$$$$$###%%%&&&%%%###"""###%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%&&&&&&$$$$$$""""""""""""$$$$$$""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$###"""!!! """"""""""""###############"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!!!!""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&###"""!!!!!!!!!"""$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&&&&)))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((***************)))(((((())))))*********((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$$$$'''(((((()))))))))))))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&%%%$$$######$$$%%%&&&&&&$$$###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!######$$$$$$$$$########################!!!!!!""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%$$$!!!!!!###&&&%%%%%%#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!###%%%#########"""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$###!!! !!!###$$$$$$$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$###"""!!!!!!""""""""""""############""""""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###############""""""""""""######$$$%%%&&&&&&%%%$$$%%%'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$"""###%%%&&&%%%"""&&&%%%############""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&)))+++***&&&%%%(((,,,+++***((('''&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###!!!$$$$$$$$$############""""""############$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&###$$$&&&(((***)))&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''################################################$$$$$$$$$###############$$$$$$$$$#########"""""" !!!""""""#########"""#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###""""""""""""""""""######$$$$$$######"""%%%%%%$$$$$$$$$#########$$$$$$###""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$$$$############""""""""""""######&&&''''''&&&###""""""###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%###$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&)))+++)))&&&%%%(((,,,***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%###"""""""""######$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$###############$$$######""""""$$$$$$######$$$$$$%%%&&&---''' ###%%%%%%#########$$$$$$$$$%%%%%%##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$###"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###############################################################$$$$$$$$$$$$$$$$$$############### !!!!!!"""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$############$$$%%%"""############$$$$$$$$$!!!!!!"""############"""%%%%%%$$$$$$$$$$$$$$$$$$#########""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######%%%&&&&&&%%%###!!!!!!"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###""""""###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''')))***)))&&&%%%(((+++))))))'''''''''((()))***'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$""" !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!"""############""""""%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&***&&&"""###&&&'''%%%"""""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######"""""""""############$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''################################################"""""""""###$$$$$$$$$%%%######################## !!!!!!"""""""""!!!!!!############$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%######""""""""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""$$$$$$######$$$&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$"""###%%%(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((()))***(((&&&&&&''')))(((((('''''''''((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$'''))))))((($$$"""############$$$$$$$$$$$$""""""""""""###$$$%%%%%% !!!!!!!!!"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&################################################"""""""""###$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$!!!"""$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%######""""""""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""#########$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """############%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&(((***)))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''((((((((()))))))))))))))'''&&&&&&'''((('''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###""""""$$$&&&(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&)))///666777222,,,))))))$$$$$$$$$%%%%%%%%%%%%&&&######""""""###$$$$$$%%%"""""""""!!!!!!!!! ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$"""############""""""!!!"""""""""############$$$""""""###$$$$$$###"""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$###""""""""""""""""""###$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&%%%&&&&&&'''((((((((()))'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$#########"""""""""############$$$$$$$$$"""######$$$%%%%%%&&&&&&###"""!!! """$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$"""!!! $$$$$$######$$$$$$%%%&&&111BBBXXXddd^^^KKK666)))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$&&&%%%%%%$$$######""""""######$$$$$$$$$$$$######!!!!!!!!!""""""""""""###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""""""""########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###############$$$$$$%%%!!!""""""$$$%%%&&&''''''$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""$$$'''###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% """###$$$$$$######&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&---AAA^^^ssssss\\\:::!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""################################################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$##################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""############!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%%%%&&&''')))"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&"""""""""###&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***)))'''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$""""""%%%'''!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$&&&&&&%%%$$$$$$#########!!!%%%))))))'''$$$"""&&&&&&''''''&&&&&&%%%$$$!!!!!!"""############"""$$$$$$######$$$$$$%%%&&&&&&---===NNNVVVKKK333"""############$$$$$$$$$&&&&&&$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''''' !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######%%%%%%&&&&&&%%%###"""  """$$$%%%%%%%%%$$$$$$###"""""""""###%%%%%%$$$$$$######$$$$$$%%%&&&$$$#########""""""!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""""""""###%%%%%%$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""######""""""""""""######'''&&&$$$#########$$$$$$$$$######&&&)))***'''%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############&&&%%%$$$#########$$$%%%"""&&&,,,111222...)))%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&&&&'''&&&$$$"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$##################"""###%%%&&&&&&%%%###"""""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&(((%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%"""""""""""""""######$$$$$$#########""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$$$$###"""""""""###%%%%%%$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""######&&&%%%$$$###"""######$$$%%%$$$$$$&&&)))***(((&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))******((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###%%%((())))))'''$$$"""######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%$$$""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#####################""""""##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%'''%%%""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%!!!""""""""""""########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$############$$$$$$$$$############$$$%%%%%%###############"""""""""######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$###################################################$$$$$$###%%%&&&'''%%%$$$$$$$$$%%%%%%%%%$$$############""""""""""""######%%%$$$######"""#########"""""""""###&&&&&&%%%###""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++***)))'''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$###""""""!!!!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######"""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""" !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$#################################&&&&&&%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++,,,,,,((('''%%%$$$$$$$$$%%%&&&'''&&&$$$#########$$$%%%###############$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%################################################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""####################################$$$$$$%%%%%%################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$################################################$$$######$$$%%%&&&$$$###$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$#################################$$$%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###############""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###""""""########################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########!!!!!!!!!""""""###############$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!"""$$$$$$$$$###############""""""""""""""""""""""""'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))))))))******'''&&&%%%$$$###$$$%%%&&&'''&&&$$$###"""######$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###############$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############################################################""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%###################################################"""""""""$$$$$$"""!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$######&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,***)))(((&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&########################!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$%%%%%%$$$###"""""""""""""""#########$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###!!! ########################""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$###"""""""""###""""""###$$$$$$$$$$$$### !!!"""$$$$$$###""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%#########$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""!!!!!!"""############"""###############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######!!!######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$"""######"""!!!!!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######"""######$$$$$$$$$######"""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""$$$%%%$$$"""!!!"""!!!!!!!!!!!!"""######"""""""""############### !!!!!!!!!!!!"""""""""""""""######$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%"""!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########""""""#########"""!!!!!!!!!"""###$$$%%%$$$$$$### !!!###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######!!! """###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&&&&%%% !!!!!!  """$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""!!! !!!"""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%% !!!"""$$$$$$###!!! !!!!!!!!!!!!!!!"""######!!!"""""""""#########$$$"""""""""############$$$#########$$$%%%&&&&&&&&&$$$$$$##################$$$$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%&&&'''''''''###$$$%%%%%%%%%%%%$$$###!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###!!!"""$$$&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$$$$###"""!!! !!!"""######"""!!! !!!"""###$$$%%%$$$######!!!###%%%&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$""" """###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$&&&&&&$$$""""""$$$'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$############### !!!"""###$$$%%%%%%%%%!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######""""""###############$$$$$$%%%!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$###############$$$$$$$$$%%%%%%%%%$$$###!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&'''((())))))"""###%%%&&&&&&%%%###""" !!!"""###$$$$$$%%%###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%'''!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%###!!!!!!###&&&''''''#########################################################"""""""""""""""$$$$$$$$$###"""!!!!!! """""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""############""""""!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$######"""""""""&&&%%%$$$$$$$$$%%%&&&'''#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""###%%%%%%!!!!!!!!!!!!""""""""""""$$$######"""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$#########$$$$$$#########"""######"""!!!!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$########################(((&&&###!!!!!!###&&&(((###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$!!!###&&&((()))'''$$$"""&&&%%%###""""""###%%%&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""!!!!!!!!!!!!%%%$$$"""!!!!!!!!!"""##########################################"""!!!!!!""""""""""""############"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!"""###%%%&&&''''''%%%%%%&&&'''$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$###### !!!""""""######$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""###"""!!! !!!"""$$$&&& !!!"""###$$$%%%&&&&&&###########################"""""""""""""""""""""$$$$$$$$$###"""!!!!!!!!!###############$$$$$$$$$"""############$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################%%%%%%$$$$$$$$$#########"""!!!!!! !!!"""###$$$$$$$$$#########"""""""""########################$$$###"""""""""###$$$%%%!!!!!!"""""""""#########$$$$$$###"""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&(((((('''&&&%%%"""""""""""""""""""""""" !!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$##################$$$$$$!!!###%%%''''''&&&$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################%%%$$$###"""!!!""""""##########################################"""!!!!!!""""""""""""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$###############%%%$$$"""""""""###%%%&&&!!!"""###$$$%%%&&&''''''########################""""""""""""""""""######$$$$$$$$$###""""""!!!!!!$$$$$$$$$###############"""############$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$##########################################""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))))))))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$########################!!!###%%%''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$##################"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""####################################$$$######"""!!!"""""""""#########$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""!!!!!!###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######''''''&&&&&&%%%$$$$$$###$$$$$$$$$######################################################$$$$$$$$$&&&%%%$$$#########$$$%%%"""######$$$%%%&&&''''''########################"""""""""""""""#########$$$$$$$$$######"""""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################!!!###%%%''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$#########"""""""""#################################$$$$$$######"""""""""#########$$$$$$$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""""""""$$$%%%$$$###"""###$$$""""""######$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$#########"""""""""################################################"""""""""###$$$$$$$$$%%%&&&%%%$$$###############""""""###$$$$$$%%%&&&&&&########################!!!!!!""""""############$$$$$$$$$$$$############%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""############""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******)))'''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&#################################$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$#########"""##############################$$$$$$$$$$$$##################$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$"""###$$$$$$""""""###$$$ !!!!!!"""###$$$%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!""""""######################################################"""""""""###$$$$$$$$$%%%$$$$$$######""""""""""""!!!!!!""""""######$$$$$$########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$""""""############""""""""""""""""""#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''***)))((('''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""############"""""""""############$$$$$$$$$########################&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################"""###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%"""###$$$$$$###"""###$$$ !!!"""######$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""############################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""############""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$#########"""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""########################"""###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%% !!!"""$$$%%%%%%%%%%%%########################!!!!!!!!!!!!"""###$$$$$$###$$$%%%$$$######$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$######"""""""""""""""################################# !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$ !!!"""###"""!!!!!!#########""""""""""""!!!########################!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((((('''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#####################""""""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$ !!!###$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%&&&&&&%%%########################$$$$$$###############$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$###"""!!! """$$$&&&######""""""""""""######$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$'''(((%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""##############################%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''((()))'''$$$######%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###!!! !!!!!!""""""######$$$$$$########################%%%&&&&&&''''''&&&&&&%%%###########################"""!!!"""$$$%%%%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""'''&&&%%%$$$##################$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$##################$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&$$$###""""""!!!$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###"""!!!!!!!!!###$$$%%%######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$###""""""###$$$&&&((($$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$###""""""######""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***'''%%%$$$%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""######""""""""""""##################$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$#########"""""" !!!###%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############"""###$$$$$$$$$$$$###"""########################""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&%%%######"""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""###########################"""""""""###############"""""""""#####################""""""""""""######"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$###""""""###$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""########################"""""""""#########$$$$$$%%%$$$######"""#########""""""""""""""""""""""""!!!""""""######$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$#########$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((&&&%%%&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$###""""""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###!!! !!!!!!""""""""""""!!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$###############"""'''+++,,,***'''%%%######$$$%%%%%%%%%%%%$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$"""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###############"""""""""!!!"""############"""!!!########################!!!!!!"""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$###""""""""""""#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%$$$######""""""######$$$$$$$$$$$$####################################"""######$$$$$$$$$###"""$$$######""""""######$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!""""""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######""" !!!"""###$$$$$$###"""!!!!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######################## ###'''+++,,,+++(((&&&######$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$######"""""""""""""""############"""######$$$$$$$$$######%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""##################"""########################$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###"""""""""""""""######""""""############""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$###"""$$$$$$############$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$$$$######"""""""""######$$$$$$$$$##################$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!""""""""""""#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$'''&&&%%%$$$$$$######"""$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""######%%%&&&&&&%%%######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$$$$############$$$%%%%%%%%%%%%$$$###############$$$$$$$$$########################$$$$$$$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""###$$$$$$$$$###""""""!!!!!!"""""""""#########$$$$$$$$$$$$######"""!!!%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!""""""###$$$""""""""""""""""""""""""$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######"""!!!""""""###$$$%%%&&&&&&"""#####################!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$########################"""""""""#########$$$$$$#########"""######$$$%%%########################!!!""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&%%%$$$$$$''''''&&&%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$$$$$$$%%%'''&&&%%%$$$#########$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$""""""!!!"""############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$############### !!!###$$$$$$$$$###""" !!!!!!""""""###############$$$$$$######"""!!!$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""######$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%% """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&""""""############""""""!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######""""""###$$$$$$%%%#################################$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%% """"""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" """$$$%%%%%%$$$### !!!!!!"""######$$$ """###$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###""""""""""""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%% !!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%""""""############"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""######$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###%%%''')))+++#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###########################"""!!!"""$$$%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!""""""##################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!$$$%%%%%%$$$$$$ !!!"""######$$$ """$$$&&&&&&'''""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$########################&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$#################################"""!!! ######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&%%%$$$######"""###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""!!!!!!###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######"""!!!!!!"""$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$###"""""""""""""""%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&%%%### !!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$(((''''''&&&%%%$$$######'''###!!!###$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!"""""""""############$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&%%%###$$$%%%%%%%%%%%%$$$$$$#########################################################"""############""""""!!!######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$#########$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########!!!!!!###$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$$$$###########################$$$$$$##################%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""!!!!!! %%%%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%$$$###!!!!!!"""""""""#################################$$$$$$############$$$$$$$$$$$$######"""!!! $$$""""""%%%%%%$$$$$$((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""####################################$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%#########$$$$$$$$$$$$$$$#########################################################""""""######$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$###""""""!!!"""""""""%%%%%%%%%%%%$$$###"""!!!!!!!!!###$$$&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$######"""!!!###&&&&&&%%%***000################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!  """######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""!!!!!!$$$$$$$$$######################################################$$$$$$$$$!!!"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%""""""###%%%$$$%%%...999################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""""""""!!!""""""#########$$$$$$$$$!!!  """#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###"""###################################################""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""""""""#########$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%"""###$$$$$$$$$$$$###"""$$$######""""""######$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!! !!!!!!"""$$$$$$##################&&&%%%$$$###"""!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$""""""""""""############%%%###""""""!!!%%%000===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""############$$$$$$$$$###"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&"""""""""#######################################"""""""""###$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""############""""""#########$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$###'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$""""""$$$%%%########################$$$###"""!!!!!!"""###$$$########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""""""""""""""######$$$$$$######"""""""""#########""""""!!!""""""############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$"""#########$$$%%%%%%%%%'''$$$!!!!!!!!!$$$...999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""############$$$$$$$$$$$$""""""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######%%%'''!!!"""""""""#########$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$######$$$&&&%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$##########################################$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$###"""!!!!!!"""###$$$""""""!!!!!!"""$$$&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((('''###!!!###$$$%%%)))///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""######$$$$$$$$$############$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$### """%%%!!!!!!""""""#########$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!###&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$"""!!!!!!"""$$$%%%$$$###""" """###$$$########################%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$##############################!!!"""###$$$%%%$$$######%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""!!!!!!!!!"""######$$$######"""!!!!!!"""###$$$$$$$$$#########$$$&&&'''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&"""!!!%%%'''&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$######""""""$$$'''))))))(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$#########$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######"""""""""###$$$$$$!!!###&&&((()))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&&&&$$$"""###%%%&&&%%%"""%%%$$$######$$$$$$"""!!!'''&&&$$$"""!!!""""""###%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%''''''''''''&&&%%%$$$###"""!!!########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###### !!!###$$$%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""###%%%&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$###!!!"""###$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""%%%&&&&&&$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&%%%$$$""""""$$$%%%&&&$$$"""###%%%&&&%%%###%%%$$$######$$$$$$###!!!###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!""""""###$$$$$$###""""""###$$$%%%$$$$$$###############"""################################################!!!!!!"""######"""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######"""!!!!!!!!!!!!""""""###""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$###"""""""""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!!!!"""$$$$$$$$$###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$######""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############&&&''''''%%%""" !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&$$$""""""###%%%%%%$$$######%%%%%%$$$###%%%$$$"""###$$$$$$###"""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###"""!!!!!!""""""###""""""!!!!!!!!!""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$###"""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$$$$#########""""""######$$$$$$%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$###"""!!!"""$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$############$$$$$$%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%###"""###$$$$$$###"""%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###""""""!!!!!!!!!###"""""""""!!!!!!!!!!!!""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###""""""!!!!!!""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$########################((('''&&&%%%$$$######"""$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$""""""$$$&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##################""""""!!!!!!#####################"""%%%%%%$$$$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$###############$$$$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$##############################"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""###%%%'''###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''((()))***++++++)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% ###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$%%%%%%######$$$%%%$$$"""""""""$$$%%%$$$### """###%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""############"""""""""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$##############################""""""""""""""""""""""""######""""""""""""######$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&#################################"""######$$$%%%"""""""""""""""###$$$%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$###"""!!!"""%%%'''""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&'''(((***++++++***)))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$############$$$&&&%%%###"""$$$&&&###"""!!!"""$$$%%%$$$### """$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$$$$###### !!!###%%%%%%&&&%%%%%%############$$$$$$$$$$$$###################################################"""!!!!!!!!!!!!"""###$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$######""""""######""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##################$$$$$$"""###$$$%%%&&&&&&'''&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""!!! !!!$$$'''""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%&&&((((((((((((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###%%%&&&&&&%%%#########"""%%%&&&%%%###"""$$$&&&###"""!!!"""$$$%%%%%%###""""""$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """###$$$$$$$$$$$$ """$$$%%%&&&&&&%%% !!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%'''&&&%%%###"""!!!!!!!!!""""""###$$$$$$$$$$$$###(((((('''&&&%%%$$$$$$###"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""############""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$###"""######$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$###!!!!!!!!!"""###""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""##############################$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%$$$######""""""############""""""!!!!!! """"""""""""############"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!!###$$$&&&&&&$$$###$$$%%%&&&((()))(((&&&$$$&&&((('''&&&%%%$$$############!!!!!!""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""####################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""##############################$$$$$$$$$%%%%%%%%%$$$%%%'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!""""""###$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%$$$######""""""############""""""!!!!!!!!!!!!""""""""""""############"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$#########""""""""""""!!!###$$$$$$###"""#########%%%&&&&&&$$$###%%%''''''&&&%%%$$$############""""""""""""#########$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$###############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""#########$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$""""""$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""#########""""""""""""!!!!!!!!!"""""""""#########$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######################## !!!"""###$$$%%%&&&&&&###############""""""""""""###%%%%%%###"""###$$$"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%$$$############"""""""""###############$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$##################$$$$$$#####################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%###""""""###%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&'''((()))&&&%%%$$$$$$#########$$$##############################################################################$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!############$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######""""""######""""""""""""########################$$$$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%'''(((((((((%%%%%%$$$$$$######$$$$$$$$$$$$$$$#####################################################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$""""""###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######""""""######"""""""""############$$$#########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$ """$$$###"""!!!"""######"""!!!###%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%###!!!"""$$$%%%$$$"""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((############$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$ !!!"""$$$%%%&&&'''$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&((())))))(((''''''((('''%%%###$$$&&&'''%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$#################################$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!###%%%'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###$$$%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################!!!!!!"""###$$$%%%%%%%%%$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$###""""""####################################""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###)))......(((%%%(((,,,)))'''%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######!!! """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################"""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***......***''''''))))))(((&&&$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!##########################################$$$$$$########################$$$$$$$$$###############&&&%%%%%%%%%%%%&&&''''''%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,//////...,,,+++)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&%%%###!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""########################$$$$$$$$$##############################$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((///444666444111((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''%%%###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$###############""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%+++222444222...'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$##########################################$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""############!!!""""""###$$$##################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''''''''''''''''''''''''''''''''(((((()))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################"""""""""###$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!"""###$$$%%%$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###!!!###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%!!!"""$$$'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""!!! """%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%%#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%"""######$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&))))))((((((''''''''''''(((%%%""""""$$$%%%$$$"""&&&'''&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###################################################$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%(((******)))((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""  """$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((())))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""!!!!!! $$$###"""###%%%&&&%%%$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###%%%$$$"""#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%(((((((((''''''&&&&&&&&&'''%%%######$$$%%%$$$"""%%%%%%%%%$$$$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&((())))))((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########"""""""""""""""!!!!!!!!! ###"""!!!"""$$$%%%$$$###$$$$$$######"""#########%%%%%%%%%%%%%%%$$$$$$$$$$$$""" !!!###%%%$$$"""$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''%%%######$$$%%%$$$###%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$######"""""""""!!!$$$$$$$$$########################"""""""""""""""###"""!!!"""###$$$$$$"""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%'''###"""$$$'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))+++*********))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""!!!!!!################################################$$$"""""""""$$$%%%$$$######"""""""""###$$$%%%%%%###############$$$$$$$$$######""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&+++$$$!!!%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++******))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$################################################$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$##################$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((222''' %%%(((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))************))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$&&&%%%$$$%%%'''''''''%%%#########"""######$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$######%%%&&&###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$&&&'''&&&$$$$$$''')))888)))!!!$$$((($$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++***)))((('''(((((())))))))))))******+++++++++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$######"""##################$$$%%%&&&&&&&&&"""$$$%%%$$$""""""%%%'''!!!!!!!!!!!!!!!"""###$$$########################"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$$$$'''***<<<+++!!!$$$'''$$$$$$)))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%###""""""######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''"""###$$$&&&'''((())))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))******++++++++++++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''(((((())))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""############$$$###"""###%%%&&&%%%$$$%%%%%%$$$###"""""""""#########$$$%%%&&&&&&''''''"""$$$&&&%%%""""""%%%((( !!!###$$$$$$########################""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$############$$$$$$ """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&***---,,,'''###'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((''''''&&&&&&((()))***))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++******))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((()))++++++((('''&&&%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%'''%%%$$$$$$%%%'''''''''******)))((('''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""'''&&&$$$######$$$&&&'''!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$######$$$&&&''')))%%%%%%%%%$$$$$$$$$#####################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***,,,,,,)))&&&(((((((((((((((((((((((())))))*********)))((('''(((((('''''''''((()))***))))))))))))************************++++++++++++************************************************)))***************))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''%%%$$$$$$&&&((((((((())))))(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$%%%''''''%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))(((((()))+++,,,***)))))))))))))))))))))))))))******+++++++++***)))(((((((((((('''((())))))***)))))))))*********++++++************+++++++++,,,************************************************)))******+++++++++******)))))))))***************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((******))))))(((((('''''''''%%%$$$%%%''')))***)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((((((&&&###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))(((((()))*********))))))))))))))))))))))))******************))))))((((((((()))))))))******))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))***++++++,,,+++++++++)))))))))******+++++++++++++++++++++++++++++++++******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((''''''(((((('''&&&&&&&&&''''''))))))((((((((((((((()))************))))))(((((('''&&&%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((()))(((&&&###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''''')))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))(((((('''((((((((())))))((((((((())))))******************)))))))))&&&&&&%%%''')))******((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""!!!"""$$$&&&&&&$$$"""!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&'''((('''&&&&&&(((***(((((((((((((((((((((((())))))((((((((()))******))))))***++++++++++++************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------*********+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))))))))))))))((())))))((((((((())))))***((((((((((((((())))))************)))))))))))))))'''&&&&&&'''))))))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###%%%&&&&&&%%%###"""#########"""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''(((''''''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***)))(((''')))+++))))))))))))))))))))))))******)))))))))***+++,,,)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++***+++,,,---............,,,++++++++++++++++++***++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((()))))))))))))))*********'''''''''''''''((()))***((('''''''''(((((()))***))))))))))))))))))))))))'''&&&&&&'''((((((&&&###$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%'''((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&)))++++++)))((()))+++************************++++++*********+++---...)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++***+++,,,---............---,,,,,,++++++*********************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******++++++%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))((((((((((((((()))))))))'''&&&&&&'''((('''$$$"""$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###%%%%%%$$$###############$$$$$$%%%%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''')))***(((%%%$$$%%%'''#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&))))))***))))))(((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))(((''''''((())))))((()))))))))************(((((('''''''''((()))))),,,+++***(((&&&''')))+++,,,+++***)))))))))***+++++++++,,,,,,,,,---------++++++,,,,,,------------...---,,,---...///...,,,------...//////...+++))),,,,,,++++++,,,...///111.........---,,,+++))))))------,,,+++++++++++++++************+++,,,------,,,,,,---------,,,+++***+++++++++************)))))))))************))))))+++*********))))))((((((((((((''''''&&&&&&&&&%%%******)))((('''&&&%%%%%%(((((()))***************))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""!!!"""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***(((''''''''''''&&&&&&&&&((()))))))))(((((('''&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&((()))***++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''(((((()))******************+++++++++***)))))))))))))))******+++,,,,,,***))))))+++---,,,,,,+++++++++,,,---...------......//////000000......//////////////////---,,,+++,,,---...---,,,,,,---...///000000...,,,000///.........///000000000000000000///......---,,,,,,+++*********++++++---,,,,,,+++,,,,,,,,,---......---------,,,,,,,,,++++++++++++***************++++++,,,,,,++++++***+++*********))))))))))))((((((((((((''''''&&&&&&)))))))))(((''''''&&&&&&(((((()))*********************)))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""#########%%%&&&'''%%%#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&#########$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++------,,,+++******))))))((((((((((((((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++******++++++++++++++++++++++++)))***++++++******+++,,,,,,,,,+++,,,,,,---...///,,,------...//////000000///////////////////////////...---...000111000///,,,,,,...///000000000///222111000///////////////........................,,,,,,+++++++++,,,------......---,,,,,,,,,------///...---,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++*********************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************+++******)))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%%%%&&&&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''(((******------,,,+++******)))(((((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,++++++++++++***************+++++++++++++++******+++,,,......---,,,,,,---......//////000000111111...//////000000111222222222222222222222222222222444333333444555666555444111222333333333333444666555555444333333222222222........................---------------......///------,,,,,,,,,---......///...,,,******+++,,,...---,,,,,,,,,++++++++++++((())))))))))))))))))(((******************************))))))))))))))))))''''''(((((())))))))))))(((((()))***************++++++******++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&))))))*********+++++++++%%%%%%%%%&&&&&&'''((((((''''''&&&''''''((()))***,,,++++++***))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))***+++,,,,,,,,,++++++...000222111000//////000222333333444555555666666666666666777777777888888999999:::;;;<<<===>>>>>><<<;;;::::::<<<<<<;;;::::::;;;<<<:::999999<<<>>><<<<<<;;;:::999777666666444333222111000000111111......------------......+++++++++,,,,,,...///000...---+++))))))***,,,---------------,,,,,,,,,+++))))))************))))))***************+++++++++))))))******************''''''(((((()))*********(((((()))***************++++++***++++++,,,------((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''%%%###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((()))$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((()))))))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((()))***++++++++++++************++++++,,,,,,***,,,...///000000000000...///111111111111222444666777999;;;===>>>??????CCCCCCBBBBBBBBBAAAAAAAAADDDEEEFFFIIILLLNNNPPPQQQMMMKKKJJJIIIJJJJJJIIIGGGCCCEEEEEEDDDBBBCCCGGGKKKHHHHHHFFFDDDAAA>>><<<:::;;;:::777555333222222222000000///...............------,,,------///000000...---,,,+++***+++,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,*********+++++++++++++++))))))))))))************((((((((())))))*********(((((()))***************************+++,,,------((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((&&&$$$""""""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&)))+++***)))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((()))))))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))***++++++,,,---...//////...000333555777888777777333555777888:::===AAADDDGGGIIIMMMRRRVVVYYY[[[\\\\\\\\\[[[ZZZYYYXXXXXXWWW[[[]]]```dddhhhlllooopppiiigggeeeeeeeeedddbbb```XXX[[[\\\[[[ZZZ]]]ccciiigggfffccc___ZZZTTTPPPMMMIIIGGGCCC???<<<;;;::::::888777666444333333333333222111111000/////////000//////.........---------............---------------......//////......---*********++++++,,,,,,,,,((((((((()))))))))******))))))))))))))))))******(((((()))***************)))))))))******+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''%%%###"""###$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''+++---,,,***'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''((()))******))))))((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))((((((((()))******++++++)))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((+++,,,---...///111222222222444777:::============@@@BBBDDDGGGJJJOOOUUUZZZ```ccciiiooouuuyyy|||~~~yyyyyyxxxvvvuuusssrrrrrrwwwyyy|||}}}}}}|||zzzxxxsssvvvyyyyyyxxx|||xxxpppjjjggg[[[XXXTTTOOOKKKIIIHHHGGG???>>>===;;;:::999999999777666444222111000//////000000000111000//////...//////.........---------,,,------......------,,,*********++++++,,,,,,,,,''''''(((((()))))))))*********))))))))))))))))))(((((()))***************))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((()))&&&$$$###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%'''&&&$$$###"""###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&%%%###""""""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))((('''''''''''''''$$$%%%(((***++++++***)))******)))((('''&&&%%%%%%************)))((('''&&&)))((('''&&&&&&'''((()))******))))))(((((((((''''''((()))******)))((('''***+++++++++***)))((((((......---+++))))))+++,,,.........///000///...,,,000222333333333555888;;;<<>>BBBGGGJJJOOOSSSYYY```fffjjjlllmmmnnnooopppqqqssszzz}}}~~~}}}yyyuuuuuuvvvvvvrrrkkkccc\\\YYYUUUQQQJJJDDD???;;;999888888777666444333111111000333444333111......111444333000---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++)))''''''***++++++*********))))))))))))******++++++************++++++************))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%!!!"""""""""#########$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''((('''''''''&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&%%%$$$$$$###)))((((((''''''(((((()))*********)))))))))))))))***++++++,,,,,,,,,++++++((())))))***++++++,,,,,,+++,,,------,,,---000222555555555666999<<>>;;;888777777777666666444222000000222444222000///.........,,,***,,,------.........------,,,,,,,,,,,,+++++++++++++++)))((((((***++++++*********))))))))))))******++++++************++++++************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%'''(((&&&'''''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''''''''(((((('''&&&&&&''''''((())))))))))))************((()))))))))(((''''''&&&)))(((((((((((((((((()))***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,------...---...///000000222555888:::===BBBFFFJJJNNNRRRUUUXXX\\\bbbhhhmmmssszzz~~~{{{sssnnniiiaaa\\\VVVTTTQQQNNNJJJFFFDDDBBB:::999777444222111222333111000///000000000...,,,...///000000000000000000------,,,,,,,,,+++++++++******)))******+++******+++******))))))******+++++++++************++++++************)))))))))((()))(((((((((((())))))***'''''''''(((((((((((((((************))))))))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%$$$$$$$$$&&&''''''%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''(((((()))***)))&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''%%%$$$((('''&&&$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++************)))))))))))))))************))))))(((((())))))))))))))))))(((*********+++++++++++++++************++++++,,,,,,,,,++++++++++++,,,---...111222444666888;;;@@@CCCJJJPPPZZZbbbgggjjjmmmooovvvyyy~~~~~~yyyrrrqqqpppmmmhhhbbb\\\YYYNNNJJJDDD>>>999555333111//////...///111111///---//////000000000000//////---------,,,,,,,,,++++++***+++++++++************++++++************++++++++++++************++++++************)))))))))(((((((((((((((((()))******(((((()))))))))*********+++*********)))))))))((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""!!!!!!"""$$$%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$#########$$$&&&((()))***,,,---***&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&''''''((('''''''''***)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''((()))***++++++*********))))))((((((((((((((()))))))))(((((('''((())))))******))))))(((+++++++++++++++,,,,,,,,,************+++,,,------,,,,,,++++++,,,...///000222555999===AAAGGGMMMRRRccclllwww~~~zzzpppjjj___UUUKKKCCC;;;777555333222111222222111///...////////////...---,,,------------,,,,,,,,,,,,***+++---,,,+++)))******++++++************++++++++++++************++++++************))))))))))))(((''''''(((((()))***+++((())))))******++++++,,,*********))))))(((((('''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''((()))******)))((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############""""""""""""""""""###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###"""!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$#########$$$&&&((()))---///000,,,&&&"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))(((((('''((((((((((((((())))))''''''((((((((((((''''''((()))************)))(((+++++++++,,,,,,,,,------,,,+++++++++,,,---...//////...///000222555888:::;;;???EEEMMMUUU^^^gggmmm}}}yyyvvvtttuuuzzz}}}yyyvvvuuuuuuvvv}}}~~~qqqeeeZZZQQQKKKCCC@@@===:::999888666555111111111111000...------...------------,,,,,,,,,))),,,...---+++))))))***,,,++++++******++++++,,,++++++************++++++************))))))))))))''''''''''''((()))***+++((((((((()))******++++++******)))(((((('''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((('''''''''(((***+++)))((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%&&&((())))))((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&############$$$&&&((()))...000111---&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$&&&((()))%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%&&&''''''((((((''''''########################$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%'''((())))))'''%%%$$$%%%%%%&&&'''((()))******(((((()))))))))))))))(((((()))***++++++***)))(((+++++++++,,,,,,---------------,,,,,,---...000111222333333666999>>>BBBEEEKKKPPPXXXbbbmmmxxxzzzsssjjjgggddddddhhhnnnsssuuu}}}|||}}}}}}wwwssspppnnnnnnpppuuu{{{~~~|||yyyvvvooouuu~~~zzzoooeee___RRRNNNHHHCCCAAA???===;;;666666555444333111000///......---------,,,,,,,,,))),,,///...+++))))))***,,,++++++******++++++,,,++++++************++++++************))))))))))))''''''''''''((()))++++++&&&''''''((()))******+++***))))))((('''&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&(((***+++,,,)))(((''''''''')))***+++''''''&&&''''''((()))***))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((222000---)))'''%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&***'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''///---((($$$"""###$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))+++***((('''&&&''')))***************+++,,,...///...,,,******,,,///000111000888BBBGGGHHHKKKSSSYYY]]]dddoooyyy}}}|||zzzwwwuuuwww|||~~~yyysssmmmjjjbbb```______bbbgggmmmpppvvvxxxzzz}}}{{{vvvrrrqqqqqqrrrqqqssswww{{{~~~}}}|||yyyuuurrrnnnooorrrwww~~~~~~yyyuuulll```VVVPPPLLLIIIGGGAAA???<<<888555222000///333000---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***))))))***+++,,,+++******)))))))))))))))************************+++***))))))(((((())))))******))))))(((((('''''')))''''''******'''''')))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%###"""""""""######&&&%%%$$$######$$$%%%&&&%%%&&&''''''&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$####################################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((...---+++)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&***(((%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())),,,+++***)))((()))*********+++,,,---...///000000111000000222555999;;;===>>>DDDKKKQQQWWW^^^hhhooowww{{{xxxqqqmmmiiihhhgggiiimmmsssyyy}}}|||xxxrrrmmmjjjfffeeeeeefffjjjpppvvvyyy}}}{{{|||}}}~~~~~~zzzwwwooooooppptttyyywwwnnniiifffcccaaaXXXRRRJJJBBB===888444111555333111000000000...,,,111111000000//////.........------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,......******))))))((((((((((((***(((***......***(((***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$###$$$$$$############$$$$$$####################################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''))))))***''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***))))))((('''%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%###############$$$%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%))))))))))))************))))))(((((((((((()))))),,,+++++++++************)))***,,,...///000000000000222555:::???CCCGGGIIIQQQSSSXXX___iiiuuu{{{ssskkkeeeaaa___\\\]]]___dddjjjrrryyy}}}~~~zzzvvvsssrrrrrrsssuuuzzz|||yyywwwxxx}}}zzzpppbbbVVVNNNFFF>>>777555333222111111000...,,,111000///...---,,,,,,,,,//////.........---------,,,++++++******++++++,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))***+++,,,---...***))))))))))))(((((((((******...333333...******((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***,,,---'''&&&%%%%%%$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&((('''%%%###########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((()))))))))))))))******))))))))))))))))))*********++++++,,,,,,+++******------...///000222444555555999???EEEJJJOOOSSSUUU[[[]]]aaakkkxxx~~~~~~|||||||||uuuqqqkkkddd```______```bbbeeeiiiooovvv~~~~~~rrriii^^^PPPFFF===:::777444444333222111//////---,,,+++++++++,,,.../////////......------,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))+++000777777000+++)))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***---...&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''))))))'''%%%########################%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$$$$&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++,,,,,,++++++'''''''''(((((()))))))))((())))))*********++++++)))***+++,,,,,,,,,,,,+++333222111111444888===@@@BBBGGGNNNTTTWWWYYY[[[]]]\\\___ggguuu}}}yyyoooqqqssssssrrrqqqqqqrrrqqqnnniiieeedddfffiiikkkrrrtttwww}}}zzzjjj]]]SSSMMMEEE>>>999777555444333111000/////////000111---......///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************++++++++++++++++++++++++***)))((((((''''''(((((())))))))))))************(((***111888888111***((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,...&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$%%%'''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&''''''(((((())))))((()))***++++++,,,++++++)))***+++,,,---...///000333333333666;;;BBBIIIMMMPPPVVV\\\___^^^\\\\\\\\\[[[aaalll|||yyyuuurrrnnnkkkgggjjjnnnppppppqqqrrrtttyyyxxxuuuttttttvvvyyy{{{yyyllleeeXXXLLLBBB;;;666333555333111000///000111222---.../////////...,,,+++,,,------......------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,---)))))))))************+++(((***111999999111***((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&)))+++---%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++)))%%%###$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&''''''((())))))******((()))***,,,,,,,,,,,,,,,++++++,,,---///222444666666:::???GGGPPPYYY```cccccchhhnnnmmmhhhaaa]]]\\\aaagggrrr}}}vvvnnniiifffeeeeeeiiilllqqquuuxxxzzz}}}sssfffZZZNNNDDD>>>:::888444111//////000000...///000111111///...,,,,,,---...//////...---,,,---,,,++++++******++++++++++++++++++++++++++++++((((((((((((***+++,,,---))))))*********+++++++++)))+++222::::::222+++)))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$%%%(((***,,,%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""""""""###$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))$$$"""###&&&!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''(((((()))***+++++++++((()))+++,,,------,,,,,,---------...111444888:::BBBHHHRRR___jjjtttzzz}}}www|||~~~uuukkkeeedddiiinnnwwwyyyvvvqqqjjjfffeeegggjjjmmmqqqwww|||vvvhhh\\\TTTCCCAAA<<<888444333333333///000222333222111///...,,,---...//////...---,,,---,,,++++++******++++++************************))))))((('''''''''''''''))))))******++++++++++++***,,,333;;;;;;333,,,***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%&&&&&&!!!"""###$$$%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''$$$"""###%%%&&&$$$!!!"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%###"""!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((()))***+++++++++***$$$&&&((()))***+++...000---///222222444;;;EEENNN^^^eeepppzzztttiiiccclllqqqwww|||}}}}}}||||||rrrpppmmmkkkmmmpppuuuyyy{{{~~~vvvnnn___ZZZNNNDDD???>>>888000333222111111111000...,,,///000000000000///...---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((())))))*********+++++++++---000444666666111,,,))))))(((&&&$$$$$$&&&(((***+++)))((('''((((((&&&$$$))))))(((((('''''''''&&&%%%%%%$$$$$$%%%'''((()))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&!!!$$$''''''$$$###%%%'''&&&$$$"""###%%%%%%###!!!###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((***---......///111333///333999>>>EEEQQQ___iiisssyyywwwlllfffiiimmmrrruuuvvvvvvvvvwwwuuuuuuvvvyyy|||{{{uuuiii\\\RRRKKK@@@666999888777777666444111.../////////......---,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++*********)))((((((((((((((())))))*********+++++++++,,,...111333333000,,,***)))((('''&&&&&&''')))******)))''''''(((((('''%%%)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&((()))&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$######$$$%%%###"""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,)))+++---...///000333555777>>>HHHRRR___nnn}}}tttkkkfffeeeiiinnnrrrtttvvvyyy{{{{{{nnnaaaRRREEE>>><<<:::999777555111...000//////...---,,,,,,+++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))***************+++++++++***+++---...///...---,,,))))))(((((('''(((((())))))(((''''''((()))(((&&&(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&(((&&&###%%%((()))&&&"""&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&$$$###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((()))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,,,,---......000555:::???GGGOOO\\\jjjwwwzzzqqqkkkiiieeeiiiooouuuzzz{{{kkk]]]JJJFFFAAA<<<999666333111111111000///////////////......---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******)))))))))***************************************+++,,,...///000((((((((((((((('''''''''((('''&&&'''((()))((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""###%%%%%%###!!!'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((***************************************,,,---...111222222444999BBBKKKRRRZZZcccqqq~~~vvvpppmmmllliiimmmssszzzxxxeee^^^SSSHHH@@@;;;777555222222111000000000111111///...------,,,,,,---------------,,,,,,,,,++++++++++++************++++++************************+++*********,,,///222444((((((((((((''''''&&&&&&((('''&&&'''((()))(((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!###%%%$$$"""!!!"""###'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))************************************+++---000111222444888>>>GGGSSS___gggooovvv}}}xxxrrrnnnmmmmmmrrruuu{{{wwwjjj[[[OOOEEE===888666555333111000000111111///......---------------------------,,,,,,,,,,,,+++++++++***++++++,,,---+++++++++***************,,,+++******,,,000444666******)))((('''''''''''')))(((''''''((()))(((&&&'''''''''(((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&###"""$$$'''%%%'''((('''$$$###$$$&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((()))*********+++************************+++++++++,,,...111444555555<<>>;;;777444222222222//////...---------------...------------,,,,,,,,,+++++++++++++++,,,------+++++++++*********))))))+++*********,,,///333666...---***)))(((((()))******)))''''''(((((('''%%%''''''''''''((((((((()))%%%&&&'''((())))))((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$%%%%%%&&&###%%%'''%%%###!!!###%%%"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((('''%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''((()))***++++++,,,************************,,,,,,,,,---000333777999???HHHXXXhhhwww}}}{{{{{{yyyvvvrrrtttwwwzzz|||~~~yyyjjjaaaJJJHHHCCC===999666444444//////...------------.........---------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++******))))))+++***))))))+++///222444111///,,,***)))***,,,---+++)))((('''((((((&&&$$$&&&'''''''''(((((())))))$$$%%%''')))))))))))))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  $$$&&&%%%"""'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''((()))***++++++***))))))+++---------***---111333555999@@@EEEQQQ[[[kkkzzz|||wwwxxxxxxwwwwwwwwwxxxxxxyyyyyy|||jjj^^^OOOEEEAAA>>>999444111111000///......------000000///.........//////------------------------,,,,,,++++++++++++,,,,,,------,,,++++++,,,------777444///+++***,,,///111333000---***))))))'''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((((((((()))***++++++---,,,+++++++++,,,++++++///222444777;;;DDDOOOWWWkkkttt}}}zzzwwwsssqqqvvvxxxzzz}}}~~~}}}}}}}}}xxxfffXXXOOOFFF===666555444444333333222111000......---,,,,,,,,,,,,---------------------------+++++++++******+++++++++...---,,,++++++,,,---...999888666555555666777777111...+++***))))))(((&&&((((((((((((((((((((((((&&&&&&((()))))))))(((''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((()))))))))))))))***+++,,,------------------...//////666888;;;@@@IIIWWWgggrrrwwwpppnnnoooppppppxxx{{{|||xxxwwwtttfffXXXJJJ@@@888666555444444333111///......---,,,,,,,,,,,,,,,------------------------++++++************++++++------,,,++++++,,,------000111333555555555333222...,,,))))))))))))((('''))))))))))))))))))))))))&&&''''''((()))((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************+++,,,------***,,,---...000222555888;;;???FFFOOO[[[lll~~~}}}vvvsssnnnlllmmmqqqvvvyyy}}}~~~yyyxxxqqq```TTTDDD???888444333222111000111111000///............------------------,,,,,,+++******))))))******+++++++++++++++++++++++++++'''(((+++------,,,***)))+++)))(((((())))))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((()))******************+++,,,---...***,,,---...000444:::>>>DDDKKKVVVbbbooo~~~|||vvvrrrmmmnnnoooqqquuuyyy}}}zzznnnZZZPPPCCC999666555444333333222111000////////////......---------,,,,,,,,,++++++************++++++)))))))))******)))))))))***************)))(((((()))((('''((()))***((('''))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((()))***++++++************+++,,,---......///000000222888AAAHHHUUU]]]jjjvvvxxxqqqnnnmmmppptttyyy}}}qqqdddQQQCCC<<<888555222333222111///.....................------,,,,,,+++,,,++++++++++++++++++,,,((()))************)))(((---,,,+++***************)))(((''')))******)))'''))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&(((((((((&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((()))***+++,,,)))))))))******+++,,,---222333555777;;;EEESSS]]]kkksss~~~}}}uuuoooooorrruuu{{{{{{gggVVVKKKCCC;;;555555444222111000////////////......---,,,,,,++++++------,,,,,,,,,,,,------)))***+++,,,,,,+++***)))*********+++++++++++++++))))))(((***++++++)))'''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%''''''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%''''''$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))***)))(((&&&"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))***+++,,,---333666:::>>>EEETTTfffsss||||||vvvppppppuuu~~~}}}lll___SSSGGG>>>888777555444333222222222//////...---,,,,,,++++++...------,,,,,,------...+++,,,---......---,,,+++((()))+++---//////...---***))))))***++++++)))&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$###(((+++,,,+++***(((((())))))******++++++...---,,,,,,---///222444444777>>>IIIXXXkkk}}}xxxzzzyyyxxxyyy{{{vvvdddSSSHHHBBB:::555666666222222666...------///000000...,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,******))))))((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((())),,,'''###%%%%%%$$$%%%(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&(((******)))(((&&&))))))******+++++++++,,,++++++,,,---...000333555999@@@KKKYYYhhhyyyyyyvvvuuu~~~{{{lllaaaNNNEEE===999666111111444333111//////000000000///...------,,,+++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))***++++++***)))))))))((((((((('''(((((((((((())))))))))))***)))(((((((((((()))***)))%%%###&&&'''$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((++++++++++++***)))((('''***++++++++++++,,,,,,,,,***,,,...///111444999<<>>;;;;;;666444111111111222222111///......---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***'''&&&***+++)))'''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&########################''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((***+++---...))))))***++++++,,,,,,---000111222333888BBBPPP[[[eeennnzzzsssqqqoooooorrrwww|||~~~qqq```SSSIIIBBB>>>777555444333444333111///000///......------......------------------------++++++++++++++++++++++++))))))((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++'''&&&)))+++)))((()))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""######$$$$$$$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&***))))))))))))***++++++))))))***+++---...//////222555777:::@@@MMM___lllwww{{{~~~yyytttqqqjjjkkkooouuu}}}wwwhhh\\\PPPFFF@@@===:::777666444222000000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((%%%&&&***,,,)))'''(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''************************)))***+++---///111333444777<<>>888555666666111111000///////////////////////////////////////------------------------,,,,,,+++***))))))******'''((((((((())))))******(((((((((((())))))))))))((()))***++++++***)))((('''(((000999;;;333+++'''''''''''''''((((((((()))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&))))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&'''((('''$$$!!!$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((()))))))))))))))+++,,,+++******+++,,,---+++---222444555>>>HHHMMMXXXccciiiqqq{{{yyylllddd^^^\\\dddppp{{{rrr^^^OOOEEE===777333333222222222111000...---000/////////............,,,,,,,,,+++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))+++...111000---***'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***(((***+++***))))))***+++......111888>>>DDDPPP]]]dddmmmtttvvvzzzzzzpppgggdddcccfffooozzzuuubbbPPPCCC;;;888444333222111000///...---000000/////////.........------------,,,+++******************************************************))))))(((((((((''''''''')))))))))))))))))))))))))))***---......,,,)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((&&&######$$$&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))***++++++***+++,,,...///000444===FFFRRRcccppp}}}|||rrrkkkfffhhhmmmttt}}}{{{eeeRRRGGGBBB888666222111111111000///000000000/////////......///////////////...---,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++***)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$%%%''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))))))))''''''''''''''''''''''''(((((()))))))))*********+++,,,---------///111444444777===FFFRRRbbbttt|||xxxuuuqqqmmmkkkooovvvmmm\\\QQQAAA<<<666222333444333222000000000////////////...///000000000//////...---------------------------*********************************)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&)))+++,,,***)))$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...///222666999<<>>:::777444111111111000000000/////////.........//////......---------------------------++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''')))(((((((((((((((((()))(((((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&(((((('''&&&%%%'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))*********++++++++++++---000222666<<>>888333111111111000000000//////......////////////......------------------------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))***************)))((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$%%%&&&((()))(((&&&######%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++///111444777<<>>AAAFFFUUUeeeyyy|||zzzvvvjjjgggddddddiiirrr{{{~~~~~~}}}||||||{{{{{{{{{zzzzzzyyyyyy{{{|||~~~|||hhhXXXIII===888444333333111------///222111111000///......---///...---,,,,,,,,,,,,,,,***++++++++++++***)))))),,,,,,++++++***)))((((((++++++******)))(((((((((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***+++,,,***)))((((((+++...111222888888===EEELLLVVVfffvvv{{{sssooodddhhhlllooosss{{{xxxxxxxxxxxxwwwwwwwwwwwwzzzzzzzzzyyyyyyyyyxxxxxxyyyyyyzzz|||}}}~~~~~~~~~kkkVVVFFF<<<777444555444000......111111111000/////////...///...------,,,,,,,,,---,,,,,,,,,,,,,,,+++******,,,,,,++++++***))))))))))))***************************)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&)))++++++)))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((()))))))))*********(((((((((((()))***++++++))))))***,,,...111444666??????EEEOOO\\\jjj{{{{{{rrrjjjfffbbblllwww~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}|||}}}jjjVVVGGG>>>777777777444111///111111000000000000000000///...------,,,------------------------,,,,,,+++,,,,,,,,,+++******))))))))))))******+++,,,,,,---******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((((()))))))))******(((((((((((()))***++++++***+++...000222666999<<>>BBBIIIQQQ^^^lllyyywwwmmmhhhhhhlllppp~~~|||~~~|||zzzzzz|||}}}{{{jjjYYYGGG===999555333222111111111111222222222222......---------......///,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%###!!!"""$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''((((((((())))))************+++,,,------+++...222555999???GGGNNNZZZfffvvvzzzpppiiiiiioooxxx~~~|||wwwvvvyyy|||~~~~~~{{{|||~~~mmmYYYKKKAAA888444333333333222222222222222222.........---......///000,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++---,,,,,,+++******))))))******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))*********++++++++++++,,,---...///...222777;;;AAAJJJVVV___nnn}}}wwwsssmmmjjjmmmvvvyyyxxxxxxyyy{{{}}}~~~ssscccSSSDDD;;;999444444444333222222111111...............///000000---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************)))******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((+++,,,***)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''')))************+++++++++,,,,,,,,,,,,---...//////222777===BBBIIIUUUdddooo|||{{{pppnnnllllllqqqxxx|||uuutttsssuuuxxx{{{||||||vvvyyy||||||~~~wwwcccOOOCCC@@@555555444333333222111111...............///000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++******)))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,---000,,,+++---......222888:::===CCCLLLVVVcccsss{{{uuupppmmmmmmqqqzzz~~~uuuooonnnppptttxxx|||zzzeeePPPAAA???888333444444222000111000//////.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))((())))))***+++,,,,,,,,,***)))'''&&&'''&&&%%%###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%######$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))***,,,---...---+++***---//////444999;;;AAAMMMZZZeeerrrzzzrrrnnnsssqqqrrrxxx}}}{{{wwwsssuuuwww{{{wwwbbbSSSGGG>>>777777888666333333111111000////////////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((())))))***++++++,,,***(((''''''((((((&&&%%%))))))************))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$############$$$%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((()))))))))))))))***+++,,,......,,,+++,,,000222222777===???KKK\\\lllxxx}}}uuuqqqooopppxxxxxx||||||zzz{{{}}}~~~|||mmmSSSGGG;;;888888555222000222222111000000000000000...---------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))************))))))'''(((((())))))******+++***((('''((()))***)))'''))))))************))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&(((((()))))))))''''''&&&%%%$$$$$$######&&&&&&&&&'''(((((())))))))))))******,,,---///000......111555666666<<>>:::666222000222222111000/////////000000000000////////////...------------------------,,,,,,,,,+++++++++******))))))************))))))''''''(((((()))))))))***)))((('''(((***+++***)))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((())))))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$#########%%%(((+++---$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$######&&&&&&''''''((())))))***))))))***+++,,,...000111///000333888888999@@@IIIUUUfffzzzzzzvvvpppkkkllluuuttt[[[KKKAAA:::555555333222111000////////////111111000000000/////////........................,,,,,,,,,+++++++++******))))))************))))))(((((((((((()))))))))))))))(((((()))+++,,,+++***''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''#########$$$&&&)))+++---######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''(((((()))******)))******,,,---///111222000222666:::<<>>777333333333333222222222333333333222111111000/////////............///...---,,,++++++++++++,,,,,,,,,+++++++++************))))))((((((''''''((((((((((((((((((((((((+++*********))))))((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))((('''''''''(((((()))***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,------......000333777:::EEEMMMZZZgggqqq{{{xxxooojjjjjjkkkssswww}}}jjjZZZIIIAAA999444444444222000222222222222222222111111000000/////////.........000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))))))))))))))((((((((((((((((((((((((************)))))))))(((***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((''''''''''''(((((((((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((())))))))))))(((''''''((())))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%'''((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&)))((((((((()))***+++++++++---///111444777<<>>777777666333///222222222222111111000000000000000/////////......000000///...------------,,,,,,,,,+++++++++******''''''((())))))***++++++((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))(((((('''&&&(((((()))************)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((((((((()))***))))))))))))***+++,,,***---111444666:::@@@DDDPPPbbbyyyuuukkkkkkrrrzzz~~~~~~|||||||||{{{yyyxxxwwwwwwzzz{{{{{{|||{{{zzzyyyyyyyyyxxxvvvuuuttttttuuuvvvxxxxxxzzz|||~~~hhhZZZHHH===:::888555111333222222111000000000000000000000////////////...//////...---------------,,,,,,,,,+++++++++******(((((()))))))))*********((((((((((((((((((((((((*********)))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))((('''''''''''''''(((((((((((('''''''''((()))***+++,,,******)))******+++,,,---+++///444777999>>>EEEKKK]]]qqq|||qqqlllpppxxx|||xxxuuurrrqqqmmmmmmkkkjjjiiihhhggggggkkklllmmmnnnnnnmmmkkkjjjjjjhhhfffeeedddcccddddddeeefffgggiiikkklllnnnnnnnnnppptttuuuvvvxxx|||~~~|||lllVVVFFF>>>:::666222444333222111000000000000111000000000////////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&''')))***,,,---)))))))))***+++---...//////333999<<>>666666888666333111222222111111000000//////---------,,,,,,---------------,,,,,,+++*********+++++++++++++++++++++++++++*********)))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$###%%%&&&''''''''')))+++(((((((((((((((((((((((()))))))))))))))***,,,,,,++++++,,,///333888===???EEEMMMXXXfffwww{{{vvvwww|||}}}xxxtttpppmmmjjjkkkmmmmmmllliiiccc```[[[XXXVVVTTTRRRPPPQQQOOOMMMLLLMMMPPPSSSUUUYYY[[[^^^___``````bbbccccccaaa^^^[[[YYYWWWWWWVVVWWWZZZ```eeeiiiiiihhhgggdddeeeeeeeeedddaaa^^^]]]XXXXXXXXXXXXWWWWWWWWWWWWUUUSSSPPPOOONNNNNNLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNOOONNNNNNMMMOOOQQQRRRSSSUUUXXX[[[YYY[[[]]]bbbjjjuuukkkVVVGGG:::888:::888555333333222222222222222222222---,,,,,,,,,,,,,,,,,,---...------,,,,,,+++******++++++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''&&&'''(((***((((((((((((((()))))))))))))))))))))***+++,,,,,,,,,...111444777<<>>EEEJJJSSS^^^nnn}}}xxxuuusssuuu{{{|||xxxsssmmmiiibbb```]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\[[[YYYWWWVVVXXX]]]cccfffjjjmmmooopppooonnnnnnnnnpppooonnnlllkkkkkkllllllkkknnnrrrvvvxxxyyyyyyyyytttuuuuuutttrrrpppmmmkkkiiihhhfffeeedddccccccccc^^^[[[XXXVVVVVVUUUUUUTTTPPPOOONNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJIIIHHHHHHJJJLLLMMMOOOPPPQQQRRRUUUYYY]]]dddkkkuuu{{{eeeLLL===888555444666111111222222222222222222//////............////////////......---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))***)))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''((()))(((&&&%%%&&&''''''(((((())))))******+++******)))******+++,,,---+++///333777;;;CCCMMMUUU___lll|||yyyyyyyyy{{{~~~}}}zzzwwwtttoooiiieee\\\ZZZXXXWWWVVVWWWXXXYYY\\\^^^`````````aaaccceeebbb```^^^^^^```eeekkknnnwwwzzz||||||zzzxxxwwwwwwyyyxxxvvvuuuuuuvvvvvvwwwwwwzzz}}}||||||{{{yyywwwuuutttrrrqqqooommmjjjhhhgggggggggbbb^^^ZZZXXXXXXXXXXXXWWWTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHFFFFFFHHHJJJHHHJJJMMMNNNOOOOOOQQQSSSTTTXXX___fffooo{{{zzz___LLL@@@888666888111111111111111111111111000000////////////000000000//////......---,,,,,,++++++++++++++++++++++++((((((((((((((()))))))))++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***)))((((((((()))++++++************************(((((())))))))))))(((((('''((()))*********))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''((('''(((((()))******++++++************+++,,,------...222888===DDDOOO\\\fffqqq~~~~~~zzz|||}}}{{{vvvuuusssqqqnnniiiccc___XXXXXXWWWVVVVVVXXX[[[^^^```cccfffgggfffgggiiikkkjjjhhhggggggiiinnnrrrvvv~~~~~~~~~|||zzzyyyxxxxxxvvvtttpppllljjjhhhhhhgggbbb___[[[XXXXXXXXXXXXXXXVVVUUUTTTRRROOOMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJEEEGGGGGGGGGFFFGGGHHHJJJGGGHHHJJJKKKJJJJJJLLLMMMLLLOOORRRUUUZZZaaalllsssxxxbbbOOO@@@:::;;;333333222222111111000000//////............//////000000//////...---------++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))***)))((((((((()))+++,,,************************(((((())))))))))))(((((('''((()))+++++++++***)))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$###%%%'''''''''''')))***'''(((((()))***+++++++++************+++,,,---...333888>>>DDDMMMZZZjjjvvvzzzuuuxxx|||{{{uuuqqqkkkjjjhhhgggddd```ZZZUUUWWWXXXXXXXXXYYY]]]aaaeeefffiiillllllkkkkkkmmmooopppooonnnnnnqqquuuyyy{{{~~~|||{{{{{{|||xxxuuuqqqmmmjjjhhhggggggbbb___ZZZXXXWWWXXXXXXXXXWWWVVVTTTRRRPPPMMMLLLKKKLLLLLLKKKKKKLLLLLLMMMNNNFFFGGGHHHHHHGGGHHHJJJLLLJJJKKKJJJIIIGGGGGGHHHJJJJJJLLLNNNNNNNNNRRRXXX^^^dddrrrsss\\\HHH>>>===444444333222222111000000......------------......000000000///......------++++++++++++++++++++++++))))))******+++++++++,,,((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))(((((())))))))))))((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))((((((((())))))******************)))((((((%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++***+++,,,,,,,,,...111333444<<>>888555444777666222111333111111000///////////////..................------......---,,,,,,+++******,,,++++++******++++++,,,,,,+++******))))))****** ###'''***+++)))'''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&************)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))))))))******)))(((((('''''''''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++++++++,,,,,,---///333777999@@@KKKTTT]]]kkk}}}yyyvvvuuu~~~|||xxxwwwxxxxxxuuutttsssrrrooojjjddd___]]]___```___^^^^^^___```bbbaaaaaabbbeeeiiimmmoooqqqqqqrrruuuyyy|||}}}|||zzz{{{zzzvvvssssssxxx~~~}}}yyyvvvtttsssssspppmmmiiieeeaaa___^^^]]]WWWUUUQQQOOOMMMNNNPPPQQQOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNOOOQQQSSSSSSRRRRRRPPPNNNMMMNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNOOOOOOQQQZZZfffrrrnnnVVVFFF;;;666444555555111000222111111000///////////////............------------//////...------,,,++++++,,,++++++******++++++,,,,,,+++******))))))******%%%''')))+++,,,+++***((((((((())))))))))))((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$#########%%%&&&(((***+++''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))***************))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((()))***++++++,,,,,,,,,...222888<<<@@@HHHSSS]]]iiiwww~~~yyyyyyzzzxxxrrrnnnmmmmmmiiihhhgggggggggeeebbb___[[[^^^```aaabbbdddfffhhhhhhhhhiiijjjmmmqqqtttwwwwwwvvvxxx{{{~~~yyysssrrruuuxxx~~~zzzxxxtttpppmmmjjjiiihhhdddbbb___[[[XXXVVVUUUTTTQQQOOOMMMKKKJJJJJJLLLMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSUUUUUUVVVUUUTTTUUUWWWXXXXXXWWWSSSQQQPPPPPPRRRSSSSSSRRROOOOOOOOONNNNNNNNNOOOOOOOOOOOORRRYYYaaakkk{{{mmmQQQAAA;;;666666555222111333111111000////////////000.........---------,,,,,,/////////......------,,,,,,++++++******++++++,,,,,,+++******))))))******)))***++++++++++++******))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&""""""###%%%''')))+++,,,(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))******+++++++++)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++,,,---000555===BBBHHHQQQ\\\ggguuu}}}|||{{{ssslllgggeeeddd___^^^^^^___bbbccccccbbb```bbbeeegggiiikkknnnpppnnnnnnnnnpppsssvvvzzz|||{{{{{{||||||vvvssstttvvv{{{~~~wwwqqqmmmkkkhhhdddaaa^^^\\\\\\XXXWWWTTTRRROOOMMMLLLLLLJJJJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOQQQSSSUUUVVVWWWZZZYYYXXXYYY[[[\\\[[[YYYTTTSSSRRRSSSUUUVVVUUUTTTTTTTTTSSSSSSRRRQQQPPPOOOQQQOOOPPPTTTXXX^^^iiisss~~~^^^KKKBBB:::777666444444777222111000000//////000000//////......---,,,,,,,,,///.........---------,,,,,,++++++******++++++,,,,,,+++******))))))******+++******)))((((((((()))((())))))******))))))((()))))))))(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))******++++++,,,,,,((()))))))))*********+++++++++******)))(((((('''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))((())))))******************+++---///333:::BBBHHHPPPZZZfffqqq}}}|||{{{}}}yyypppggg```\\\ZZZWWWWWWXXX[[[___ccceeeeeeeeegggjjjlllmmmooorrrtttrrrrrrssstttwwwzzz|||~~~~~~~~~{{{xxxwwwwwwzzz}}}~~~{{{zzzxxxssslllgggbbb```^^^[[[XXXUUUSSSRRROOONNNLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJMMMNNNOOOQQQRRRTTTUUUVVVZZZZZZZZZ[[[]]]^^^]]][[[WWWVVVUUUWWWXXXYYYYYYWWWXXXXXXWWWVVVTTTRRRPPPOOONNNLLLMMMQQQSSSUUUYYY___ooo~~~~~~|||~~~qqqWWWKKK>>>999777555555777222222111000000000000000000000///......---,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******,,,+++***)))(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((((((***)))((('''&&&%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&*********+++++++++++++++((())))))******+++++++++---,,,,,,+++)))(((((('''(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((()))******++++++*********,,,///333999@@@IIINNNWWWeeerrrzzz~~~|||{{{zzz|||~~~vvvlllccc[[[VVVSSSSSSSSSUUUZZZ___dddfffggghhhjjjmmmnnnoooqqqsssuuuvvvvvvwwwyyyzzz|||~~~}}}{{{{{{~~~}}}|||{{{{{{{{{yyyvvvrrrnnniiiccc___XXXXXXVVVTTTQQQOOOMMMLLLHHHGGGGGGFFFEEEDDDCCCCCC@@@AAABBBCCCCCCBBBBBBAAACCCCCCDDDDDDEEEGGGHHHIIIMMMNNNOOOPPPRRRSSSUUUUUUYYYYYYZZZ\\\______^^^\\\ZZZZZZZZZ]]]___aaa```___^^^]]]]]][[[XXXUUURRRPPPPPPNNNOOOSSSTTTSSSTTTWWW\\\iii|||}}}{{{iiiYYYGGG===888555444666222222111000000000000111222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******------,,,+++******++++++''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,++++++++++++++++++***((())))))******+++,,,,,,++++++******))))))(((((((((((((((((())))))))))))+++***)))(((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((()))***+++++++++******,,,///444999???GGGOOOUUU]]]nnn}}}}}}uuuvvvyyy}}}}}}}}}yyyuuuoooggg```ZZZVVVUUUTTTUUUXXX^^^dddiiikkkkkkkkkmmmpppqqqrrrtttwwwyyy||||||}}}}}}~~~~~~~~~zzz{{{{{{zzzyyywwwuuusssrrrppplllhhhccc]]]XXXUUUNNNNNNMMMLLLJJJHHHGGGFFFBBBCCCCCCCCCBBBAAAAAA@@@>>>???AAABBBCCCBBBAAA@@@BBBBBBBBBCCCEEEGGGHHHIIILLLMMMNNNPPPSSSUUUVVVWWWWWWXXXYYY\\\```aaa___^^^]]]^^^```dddiiikkklllkkkggggggfffdddaaa\\\XXXVVVXXXTTTRRRTTTUUUSSSSSSVVVRRR[[[hhhuuu~~~mmmVVVGGG???999666666333222111111000000111111333333222111000///......------------------------,,,++++++******++++++,,,,,,+++******))))))******++++++++++++++++++******(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%&&&(((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&((()))'''''''''''''''((())))))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&---,,,,,,++++++*********((())))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))++++++***(((((('''''''''&&&&&&'''((()))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((######$$$%%%'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***+++,,,+++******...111777>>>DDDLLLTTTYYYaaatttzzzooorrryyy}}}~~~~~~}}}|||yyyvvvsssmmmkkkgggccc___]]][[[ZZZWWWYYY]]]cccjjjnnnppppppnnnpppsssuuuvvvxxx{{{}}}~~~|||{{{tttuuuvvvuuutttqqqnnnmmmiiigggccc^^^YYYTTTOOOLLLFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAA@@@??????===>>>@@@BBBCCCBBBAAA@@@AAAAAABBBCCCEEEGGGHHHIIIKKKLLLNNNQQQTTTWWWYYYZZZWWWWWWYYY]]]```bbb```______aaadddjjjppptttuuutttppppppooommmiiiddd```]]][[[UUUQQQQQQQQQOOOPPPTTTPPPUUU[[[cccooo|||}}}~~~cccQQQFFF>>>999999333222111111000111111111444444333222111000///...---.....................,,,++++++++++++++++++,,,,,,++++++***)))*********'''((())))))))))))(((((())))))************))))))&&&'''''''''(((((())))))''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$%%%&&&'''((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&+++++++++************))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))(((''''''((()))***))))))))))))(((((((((((((((((('''(((***,,,...///)))'''&&&%%%%%%&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((()))+++(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))...---++++++---...//////...444<<>><<<;;;;;;===???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNQQQTTTWWWYYYZZZXXXYYYZZZ\\\]]]^^^______bbbdddhhhmmmttt{{{|||xxxtttnnnhhhccc\\\[[[XXXSSSOOONNNOOOQQQMMMNNNQQQTTT\\\llldddNNN@@@999666777444000...///000111111333111////////////...---,,,,,,------,,,,,,+++***///...------,,,,,,------))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))((()))***+++***(((,,,+++***(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++************************************++++++******)))(((((((((***)))(((((((((((()))***)))))))))(((((((((''''''))))))((((((((()))***+++)))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%&&&(((((('''&&&'''&&&&&&&&&&&&((()))***((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((((((((((()))))))))***+++***)))***,,,...000111222888AAAHHHQQQ\\\iiirrr}}}~~~}}}zzzuuuwww{{{|||vvvtttpppkkkgggcccaaa```fffhhhjjjkkkjjjiiiiiijjjhhhiiikkknnnrrruuuwwwxxxxxxyyy{{{|||~~~~~~{{{zzzxxxwwwwwwxxxxxxwwwuuunnnllljjjhhhfffbbb^^^[[[WWWUUUQQQLLLHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@???@@@???>>><<<;;;;;;===???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMOOOQQQTTTWWWXXXYYYXXXYYY[[[]]]____________bbbccceeeiiipppyyy~~~wwwoooiiiaaa^^^YYYUUURRRQQQQQQQQQPPPPPPQQQQQQUUU```nnnyyyqqqYYYFFF<<<888777555111000111222222222333111////////////...------............---,,,,,,---,,,++++++******++++++******************************++++++++++++******))))))))))))))))))))))))***)))((()))***+++***((())))))((((((''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((((((((('''''''''&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++************************************))))))))))))))))))))))))+++***))))))))))))***+++((((((((('''''''''&&&&&&******)))(((''''''''''''))))))''''''''''''))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''''''%%%%%%&&&((()))((('''((((((''''''''''''((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''((())))))((((((((()))))))))******)))))))))***---000333555999???HHHQQQ[[[hhhuuu~~~yyyxxxwwwvvv}}}yyyuuunnnkkkeee```\\\ZZZZZZZZZeeehhhmmmqqqrrrrrrssssssppppppqqqsssvvvyyy}}}~~~~~~}}}}}}~~~|||yyyvvvtttrrrqqqpppqqqqqqooonnnfffdddaaa___]]]YYYUUURRRNNNLLLIIIFFFCCCAAA@@@@@@@@@AAAAAA@@@@@@???>>>===>>>>>>???===;;;;;;<<<===???@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLNNNOOOPPPRRRTTTVVVXXXYYYYYY[[[]]]```aaaaaa```___bbbbbbccceeekkkuuuzzzssskkkeee]]]XXXWWWVVVTTTRRRPPPQQQQQQOOOOOOUUU]]]dddssshhhRRRDDD>>>888666333222333333333222333111///...///000///...///////////////...---------,,,++++++******++++++******************************++++++++++++******))))))))))))))))))))))))***)))((()))***+++***((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,+++++++++*********************************(((((())))))************+++******************+++((('''''''''&&&&&&&&&&&&******)))(((''''''''''''***)))(((((((((((()))*********)))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&((()))((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))(((((()))))))))*********+++,,,,,,---///333777:::???EEEPPP[[[hhhtttzzzuuuvvvyyy|||}}}xxxrrrooohhhddd___ZZZWWWXXXZZZ\\\eeeiiippptttwwwwwwxxxyyyuuuuuuuuuvvvxxx{{{|||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzuuuqqqpppnnnlllkkkjjjiiigggeee^^^[[[XXXVVVSSSQQQMMMJJJHHHGGGEEECCCAAA@@@@@@@@@>>>>>>???@@@???>>><<<;;;======>>>===<<<<<<===???@@@AAACCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYZZZ\\\___aaabbbbbbaaa```bbbccccccdddhhhppp{{{~~~xxxpppfff___]]][[[VVVRRRNNNOOOPPPOOOPPPRRRXXX\\\bbbpppvvv]]]LLLDDD999777444333444444333111222000///...///000///......////////////...------///...------,,,,,,------******************************++++++++++++******))))))))))))))))))))))))***)))((()))***+++***(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,++++++++++++***************************((((((((()))******++++++*********++++++*********((('''''''''&&&&&&&&&&&&(((((())))))))))))))))))))))))(((((((((((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))((('''''''''&&&%%%&&&((()))(((''')))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''((((((''''''''''''((())))))'''''''''''''''((())))))))))))))))))************,,,---......000333999>>>EEEMMMZZZhhhvvv~~~wwwtttwww~~~~~~yyytttooollldddaaa]]]ZZZZZZ\\\^^^aaagggkkkrrrvvvxxxyyyzzzzzzzzzzzzyyyzzz{{{~~~~~~{{{zzz{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{zzzvvvqqqmmmnnnkkkhhhfffdddaaa^^^[[[VVVSSSPPPMMMLLLIIIGGGDDDCCCBBBAAA????????????@@@<<<===>>>>>>>>>===<<<;;;<<<===>>>=========???AAABBBCCCDDDFFFHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRTTTVVVWWWYYYYYY\\\]]]```aaabbbbbbaaaaaabbbdddffffffgggjjjrrrxxx{{{pppiiieeeaaaZZZUUUOOOOOOPPPPPPPPPRRRVVVXXXYYYbbbpppfffQQQGGG<<<999666444333333222000222000......///000///..................---,,,,,,///...------,,,,,,------******************************++++++++++++******))))))))))))))))))))))))***)))((()))***+++***((((((((('''&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''',,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))***++++++***))))))((((((((('''''''''&&&&&&&&&'''((()))***++++++***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&((()))))))))((('''((('''&&&&&&'''((('''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&******)))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((()))))))))))))))*********++++++***,,,...///000555===CCCNNNXXXhhhyyyzzzwwwvvv{{{~~~|||wwwqqqnnnmmmeeedddcccbbbbbbdddeeefffkkkoootttxxxzzz{{{|||}}}~~~}}}}}}}}}~~~~~~|||zzzzzz|||}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{yyywwwvvvuuutttppplllhhhhhheeebbb___\\\YYYUUUSSSNNNLLLHHHFFFEEEDDDBBB@@@???>>>===<<<<<<<<<===>>><<<<<<============<<<<<<<<<===>>>>>>>>>???AAADDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRTTTVVVXXXZZZ[[[^^^^^^___```aaaaaabbbbbbaaaeeehhhhhheeeeeejjjooo{{{tttnnnhhhaaa\\\UUUTTTQQQPPPOOOQQQRRRTTTUUUXXXaaannn|||oooYYYLLLBBB>>>888555333333222111111000......000000000///---............---,,,,,,---,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***)))((()))***+++***((())))))((('''&&&&&&&&&'''***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********((())))))******))))))((()))))))))(((((((((''''''%%%&&&''')))))))))))))))'''''''''(((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&((()))***)))(((''')))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))))))))*********+++++++++***---111333555;;;EEEMMMXXXcccvvv}}}xxxxxxyyy~~~|||}}}}}}zzzuuuqqqppppppnnnnnnooopppoooooonnnmmmooorrrwwwzzz|||~~~~~~|||{{{{{{|||}}}|||{{{zzz{{{}}}~~~~~~}}}yyyyyywwwvvvuuuuuuttttttrrrpppmmmlllkkkhhheeebbb^^^\\\XXXVVVTTTRRRNNNLLLHHHEEEBBB@@@@@@???>>>======<<<;;;;;;;;;<<<============<<<<<<<<<<<<======<<<===???@@@@@@AAADDDFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPRRRTTTWWWYYY[[[\\\______^^^^^^___```bbbcccaaaeeehhhfffbbbaaafffkkksss}}}}}}vvvoooiiifff^^^ZZZUUUQQQPPPQQQSSSTTTVVVUUUZZZbbbkkkwww~~~iiiZZZIIICCC<<<666444333333333111///......000111000///...////////////...---------,,,++++++******++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***)))((()))***+++***(((((((((''''''(((((())))))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''***)))''''''''''''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))************++++++++++++///444777;;;CCCNNNWWW___kkk{{{wwwyyy|||{{{}}}|||yyytttqqqqqqrrrwwwxxxzzz{{{zzzxxxuuusssrrruuuyyy|||~~~|||{{{{{{|||}}}{{{zzz{{{|||~~~}}}vvvuuutttrrrqqqpppoooooollljjjgggeeedddbbb```^^^VVVTTTQQQPPPOOOMMMJJJHHHCCCAAA>>>=========<<<;;;>>>===<<<<<<<<<===>>>???>>>===<<<;;;;;;<<<>>>???<<<>>>@@@@@@AAABBBEEEGGGHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRUUUWWWZZZ\\\]]]```___^^^]]]^^^___bbbcccaaaeeegggddd______eeekkkiiisss{{{tttooommmddd___XXXTTTSSSTTTWWWXXXYYYWWWYYY^^^aaahhhwwwxxxiiiNNNHHH???888555444555555111///......000111000///000000000000000//////...///...------,,,,,,------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***)))((()))***+++***(((&&&''''''''')))***+++,,,+++)))(((''''''((()))+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&...------,,,,,,++++++***------,,,,,,,,,,,,++++++,,,+++)))'''&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***))))))(((((((((((((((((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''(((((((((((()))((((((((((((((('''''''''((()))++++++******,,,---///...222:::AAAGGGSSSaaaooo{{{{{{xxx}}}~~~|||{{{uuurrrooommmmmmooosssuuu}}}yyywww|||}}}~~~}}}{{{{{{}}}~~~~~~}}}{{{|||~~~}}}yyyuuusssrrrqqqooollliiigggeeedddcccaaa^^^[[[XXXUUUTTTQQQOOOLLLIIIFFFDDDCCCCCC@@@???>>>===<<<;;;;;;;;;<<<;;;:::;;;===???@@@??????>>>>>>>>>>>>>>>======BBBBBBCCCDDDEEEFFFGGGGGGLLLLLLMMMNNNOOOPPPQQQRRRMMMMMMNNNNNNNNNMMMMMMLLLPPPRRRTTTWWWYYY[[[\\\\\\\\\\\\]]]^^^```aaacccdddeeedddcccbbbbbbbbbcccddddddlllxxx~~~~~~}}}{{{xxxvvvkkkiiieeeaaa^^^]]]^^^___YYYZZZ[[[[[[]]]dddmmmtttgggWWWDDD::::::;;;777222222000------...//////...//////...------------...//////...---,,,,,,++++++---,,,,,,+++*********+++******))))))))))))******************************+++++++++*********))))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......------,,,+++++++++------,,,,,,,,,,,,++++++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))******((()))******)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''((((((((((((((((((((((((((((((((()))***,,,,,,++++++---...222111555===DDDKKKXXXeeexxx||||||}}}}}}}}}|||zzzxxxssspppllliiijjjoootttxxx~~~||||||}}}~~~}}}|||}}}~~~~~~|||yyyyyy{{{zzzvvvsssooonnnmmmkkkhhheeecccaaa```___]]]ZZZWWWTTTRRRQQQNNNLLLJJJFFFDDDBBBAAAAAA>>>>>>===;;;;;;:::::::::;;;:::::::::<<<===>>>>>>????????????@@@@@@@@@@@@DDDDDDEEEGGGHHHJJJKKKKKKQQQQQQQQQRRRRRRSSSSSSSSSOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTVVVXXXZZZ\\\]]]_________```bbbdddeeeffffffeeecccbbbbbbbbbccccccbbbgggpppxxx}}}~~~}}}|||zzzzzz{{{|||~~~~~~~~~vvvpppgggccccccddddddccc^^^^^^]]][[[[[[^^^eeekkkttttttdddOOOAAA;;;999444000333111//////000000///...//////...------------...///......---,,,,,,++++++---,,,,,,+++*********+++******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........---,,,,,,++++++------,,,,,,,,,,,,++++++*********++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&"""$$$&&&)))***)))((('''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((+++)))&&&#########%%%''''''&&&&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***+++,,,,,,,,,,,,...000555666:::BBBIIISSSbbbnnn|||~~~~~~|||zzzyyyxxxxxxxxxvvvtttooolllhhhfffiiiooovvv{{{~~~~~~}}}}}}}}}zzzvvvuuuuuuuuurrroooiiiiiigggeeebbb___]]][[[YYYXXXVVVTTTRRROOOMMMLLLIIIHHHFFFCCCAAA@@@???>>><<<;;;;;;:::999999999999<<<;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQVVVWWWWWWXXXXXXWWWWWWWWWTTTTTTUUUUUUVVVVVVWWWWWWUUUUUUUUUVVVXXXZZZ]]]^^^bbbbbbbbbcccdddfffhhhhhhgggfffdddbbbaaaaaabbbbbbbbbeeejjjooorrruuuuuuuuussstttvvvyyy}}}|||pppjjjkkkmmmllljjjgggfffbbb^^^ZZZ[[[^^^aaadddlll|||xxxbbbNNNAAA:::666444555333222222222222000...000///......------...............------,,,,,,+++,,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++***************))))))((((((((((((((('''((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//////......---,,,,,,,,,------,,,,,,,,,+++++++++((()))+++,,,---,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))***+++((())))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++,,,,,,,,,---///222666999???GGGQQQ^^^mmmyyy|||zzz{{{~~~}}}}}}xxxvvvtttsssrrrqqqpppnnnjjjiiihhhiiilllrrrwww{{{~~~|||{{{yyyuuupppnnnoooooollljjjdddcccbbb```]]]ZZZWWWVVVSSSRRRPPPOOOMMMKKKIIIIIIEEEDDDCCCAAA@@@>>>======::::::999888888888999999===>>>>>>>>>>>>???@@@BBB@@@@@@BBBDDDFFFGGGIIIJJJKKKKKKMMMOOOQQQSSSTTTUUUYYYZZZ\\\]]]^^^^^^]]]]]]ZZZZZZYYYYYYYYYYYYYYYZZZXXXWWWWWWWWWYYY[[[^^^```ccccccddddddeeeggghhhiiihhhfffdddbbbaaaaaaaaaaaadddfffjjjmmmpppqqqqqqqqqnnnppprrrvvv{{{yyyvvvtttrrrppprrrooojjjddd___\\\\\\]]]```dddooowww```NNNBBB<<<:::666444333333333222000...000//////.....................---------,,,,,,,,,+++++++++,,,+++++++++***+++******))))))******+++++++++++++++++++++++++++***************************)))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&000000///......------,,,------,,,,,,,,,+++++++++((()))+++---------,,,,,,************************)))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))******)))***++++++,,,...111444777===EEENNNYYYiiizzz{{{zzzzzz}}}~~~~~~~~~}}}~~~}}}|||{{{|||yyytttqqqnnnlllkkklllkkkjjjiiijjjlllpppsssvvvxxxyyy|||yyywwwsssooojjjhhhhhhhhhfffccc___^^^]]][[[XXXUUUSSSQQQMMMLLLKKKJJJHHHGGGFFFFFFBBBBBBAAA@@@???>>>===<<<999999888888888999::::::<<<>>>????????????BBBDDDCCCDDDEEEHHHJJJMMMNNNOOOPPPPPPQQQSSSTTTVVVWWWWWWYYY[[[^^^aaacccddddddddd___^^^]]][[[ZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[]]]```aaacccccccccddddddfffggghhhhhhfffdddbbbaaaaaaaaaaaaeeehhhlllpppqqqpppnnnlllkkkmmmpppsssvvv}}}|||yyyyyy{{{wwwqqqjjjeeeaaa^^^]]]___ccciiippp}}}uuu___MMMAAA;;;777555333222222111///---000000///............///---------------,,,,,,,,,***++++++,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++******************************))))))((((((((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000///......------------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))(((''''''''''''''''''''''''''''''******)))((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((,,,***'''%%%$$$$$$%%%&&&***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&###$$$&&&'''(((''''''&&&!!!"""###$$$&&&'''(((((('''''''''(((((((((((()))'''(((((())))))******+++((()))***+++---000555999:::CCCMMMVVVcccttt~~~yyyxxxzzz~~~~~~}}}|||{{{|||}}}|||}}}~~~|||zzzzzz~~~|||uuuoookkkgggdddfffiiikkklllmmmppptttwwwzzz{{{zzzyyy~~~~~~{{{wwwtttrrrkkkgggcccbbbcccbbb```]]][[[ZZZYYYVVVTTTQQQNNNMMMGGGGGGFFFFFFEEEDDDCCCCCC???????????????>>>===<<<999999999999:::;;;;;;<<<;;;===@@@@@@???@@@DDDGGGHHHIIIKKKNNNQQQSSSUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[___ccceeegggggggggaaa```^^^\\\[[[[[[\\\\\\^^^^^^]]]]]]^^^```aaacccbbbbbbbbbbbbcccdddeeefffgggfffdddbbbaaaaaabbbbbbeeehhhmmmqqqqqqnnnjjjgggiiikkknnnoooqqquuu|||xxxrrrmmmhhhccc```\\\```cccdddkkk~~~ttt]]]HHH<<<:::777333111111000///...111000//////......//////------------------------)))***+++,,,---,,,+++***++++++************++++++***************************************+++++++++***))))))))))))))))))(((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''111111000000///......---------,,,,,,,,,,,,+++++++++************++++++,,,************************)))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((((())))))***)))(((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((())))))(((''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''((((((((()))))))))******'''(((((()))******++++++(((***+++---000444:::>>>AAALLLXXX```lll|||yyyvvvyyy|||{{{zzzyyyzzz|||~~~~~~{{{yyy||||||ttthhhddd___^^^bbbiiiooossswwwxxx{{{}}}~~~~~~}}}|||{{{|||xxxuuuqqqmmmkkkccc```]]]]]]___^^^[[[WWWWWWVVVTTTRRRPPPMMMJJJIIIBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<===>>>>>>===<<<;;;:::::::::;;;;;;===>>>>>><<<@@@CCCDDDCCCDDDIIIMMMPPPQQQSSSUUUXXXZZZ\\\]]]^^^^^^]]]\\\[[[ZZZZZZYYYZZZ\\\```cccffffffffffffaaa```^^^]]]]]]^^^```aaa``````aaaaaabbbbbbccccccbbbbbbbbbbbbccccccdddeeefffeeecccbbbbbbbbbccccccfffiiimmmppppppmmmjjjgggeeeiiilllllllllnnntttzzz}}}xxxrrrlllggg]]]______^^^bbboootttYYYGGG>>>:::555111111111111111111000000///////////////------------------------(((***+++------,,,+++***,,,++++++******++++++,,,************************))))))*********+++++++++)))))))))))))))*********((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((111111000000//////......---------,,,,,,,,,++++++,,,+++***)))))))))++++++************************)))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((***+++,,,)))(((''''''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$&&&'''))))))(((&&&%%%%%%$$$$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***,,,***'''$$$######$$$%%%&&&'''''''''''''''''''''))))))))))))************'''(((((()))***+++++++++)))+++---///222777>>>BBBGGGSSS___fffqqq|||vvvuuu|||}}}~~~~~~{{{zzzxxxxxxyyy{{{~~~|||yyyzzz}}}}}}uuuccc^^^ZZZZZZ```jjjsssxxx~~~~~~zzz}}}xxxtttpppmmmiiifff^^^\\\ZZZ[[[]]]\\\XXXTTTTTTSSSRRRPPPMMMJJJGGGFFF????????????>>>>>>>>>>>>::::::<<<<<<<<<<<<;;;:::;;;;;;;;;<<<===>>>???@@@@@@DDDHHHIIIHHHJJJOOOTTTUUUVVVXXXZZZ]]]___aaabbbccccccaaa```^^^\\\[[[ZZZ[[[]]]aaadddeeeeeedddccc______^^^^^^___aaadddeeeaaabbbcccddddddddddddcccbbbbbbbbbbbbccccccdddeeeeeedddcccbbbbbbbbbcccdddiiikkknnnoooooonnnllljjjcccgggjjjjjjiiijjjpppuuu{{{{{{sssnnnaaaaaa___^^^```hhhsss{{{kkkVVVAAA<<<666222111222333333111111000///////////////------------------------((()))+++---------+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((((())))))******++++++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++)))((('''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((999666222000///---+++)))000000000000///...---,,,,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%###!!!"""$$$'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&(((++++++***))))))***,,,...000333666<<>>>>>>>>???>>>===;;;999999:::;;;<<<<<<======???@@@BBBDDDEEEFFFHHHKKKNNNQQQUUUYYY]]]`````````aaaccceeegggiiihhhhhhhhheeeaaa^^^]]]]]]\\\]]]^^^```bbbcccddddddaaaaaabbbcccdddfffggggggiiihhheeeddddddeeehhhiiigggfffeeecccaaaaaaccceeekkkiiieeeaaa___```eeeiiikkkoootttwwwwwwtttpppmmmllliiiiiikkkjjjggghhhlllqqquuu~~~zzzrrrjjjeeeaaa```______eeelll~~~gggNNNBBB888666777555333222111111111111000000000000//////.........---------,,,++++++***+++,,,...//////---+++******,,,...000//////...---,,,,,,++++++---,,,+++***))))))))))))))))))))))))************&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%AAA>>>999666444333000///000000000000///...------,,,,,,,,,++++++++++++***))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))*********)))))))))(((((()))))))))((((((((((((((($$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%'''***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&(((++++++*********+++---000333555888>>>GGGNNNZZZdddoooxxx~~~xxxyyy~~~~~~~~~{{{xxxwwwvvvwwwvvvuuuwwwzzz~~~|||zzz}}}yyyuuunnnmmmkkkkkkooovvv~~~~~~}}}{{{wwwtttoookkkhhheeebbb```]]]ZZZVVVTTTSSSRRRQQQPPPNNNMMMLLLIIIGGGDDDBBBAAA@@@@@@???>>>======>>>>>><<<;;;::::::;;;<<<>>>@@@>>>???AAACCCEEEHHHJJJKKKLLLOOORRRUUUWWWZZZ]]]```eeedddddddddfffgggiiijjjhhhjjjjjjhhhddd```^^^^^^]]]^^^```aaacccddddddeeebbbcccdddfffggghhhhhhhhhhhhhhhfffeeefffgggiiikkkhhhhhhgggdddbbbaaaccceeeiiigggddd```___aaafffjjjlllpppwww|||}}}{{{vvvsssnnnkkkjjjkkkiiieeeeeehhhjjjoooyyyzzznnngggbbb___]]][[[___eeemmmyyyxxxXXXIII:::666777555222111111111111111000000000000//////.........---------///...---,,,,,,,,,---...,,,,,,+++,,,...222666888.........---,,,++++++***,,,,,,+++***))))))))))))))))))))))))************'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%KKKEEE>>>777444222000000111000000//////...------,,,,,,,,,,,,++++++++++++************************++++++******)))((((((((())))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((******))))))))))))(((((()))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))((('''&&&&&&(((+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***)))((((((''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***++++++***+++,,,...333777999:::BBBNNNYYYgggoooyyy|||{{{~~~zzzxxxvvvuuutttssstttvvv{{{~~~xxxzzz|||~~~~~~|||xxxvvvuuuuuutttvvvyyy~~~}}}{{{yyywwwvvvuuurrrpppnnnkkkgggdddbbb```]]][[[YYYVVVTTTRRRQQQOOOLLLJJJJJJIIIHHHFFFCCCAAA@@@???>>>======<<<<<<<<<======:::::::::;;;===???AAACCCAAACCCEEEIIILLLPPPSSSTTTUUUXXX\\\___```aaacccdddggggggfffeeeeeefffggghhhiiikkklllkkkhhhdddaaa`````````bbbccceeeeeeffffffdddeeegggiiiiiiiiiiiihhhfffffffffggghhhiiikkkkkkkkkkkkiiigggcccbbbccceeegggfffccc___^^^aaagggkkknnnttt|||}}}zzzrrrmmmkkkkkkhhhcccaaacccbbbhhhsssvvvooogggbbb^^^ZZZ[[[___^^^gggyyy~~~~~~gggTTT@@@888888666333111222222111111111000000000/////////.........------111000///...------------,,,+++,,,---000333777999------,,,,,,++++++******++++++***************+++))))))))))))************))))))((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&]]]TTTFFF999222000000000111111000//////.........------,,,,,,,,,+++++++++++++++***************)))************))))))(((((())))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%''')))***)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&(((***+++++++++---//////555;;;<<<>>>GGGWWWeeepppyyy~~~~~~{{{xxxvvvttttttpppppprrrvvv{{{~~~wwwxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{~~~xxxuuurrrooonnnllliiigggdddbbb___]]]\\\ZZZXXXVVVUUUSSSQQQOOONNNLLLHHHEEEEEEEEECCCBBB@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===;;;;;;;;;===???AAACCCDDDEEEGGGJJJOOOTTTXXX[[[\\\^^^aaadddgggggggggggggggeeedddcccaaa``````aaaaaahhhkkknnnnnnkkkfffcccbbbbbbcccdddeeefffgggggggggeeefffhhhjjjjjjjjjhhhhhhcccdddeeeggghhhjjjjjjkkkmmmmmmllliiieeeccccccdddgggeeebbb___^^^```fffjjjrrrxxx|||tttnnnkkkjjjhhhccc```aaa^^^dddooo}}}yyyoooiiiccc^^^\\\___^^^bbbmmm~~~~~~uuu^^^FFF;;;999888555333222222222111111111000000////////////............///......---------------------,,,,,,,,,...///111,,,+++++++++++++++++++++*********)))******++++++((()))))))))***************)))))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&wwwjjjVVVCCC888444444555222222000///......//////---------,,,,,,,,,++++++,,,+++++++++******))))))*********)))))))))))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&''''''(((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''(((***++++++,,,///111000666===@@@DDDOOOaaappp~~~~~~}}}}}}{{{yyywwwtttsssrrrqqqpppqqqsssxxx~~~yyyssssssuuuwwwyyy{{{}}}~~~}}}~~~rrroookkkhhhgggeeecccaaa]]][[[YYYXXXWWWVVVSSSQQQQQQPPPNNNLLLKKKIIIEEECCCAAAAAA@@@???>>>===<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>???@@@AAACCCEEEEEEHHHKKKOOOUUUZZZ^^^aaabbbcccfffiiijjjjjjiiihhhiiidddccc```^^^\\\\\\\\\\\\fffiiilllmmmkkkhhheeedddeeeeeefffgggggghhhggggggffffffggghhhhhhhhhgggfffaaabbbdddeeeggghhhiiijjjnnnnnnmmmjjjgggdddddddddgggeeebbb^^^]]]___eeeiiivvv{{{{{{tttnnnjjjjjjiiidddaaaaaa]]]bbbnnn|||xxxqqqkkkddd```aaaaaaaaagggrrr}}}fffLLL>>>:::777444333222222222222111111111111000000/////////.........++++++,,,,,,------------///...,,,+++++++++++++++++++++++++++++++++++++++*********)))******++++++((()))))))))******************))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''|||fffPPPAAA:::777666333222000///......///000------------,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''')))***+++,,,---000333333888???EEELLLYYYkkkyyy~~~xxxwwwvvvuuusssqqqppppppppprrrssswww}}}}}}wwwrrrlllnnnqqquuuyyy|||}}}zzzmmmjjjeeebbbaaa___^^^\\\XXXVVVUUUTTTTTTRRROOOMMMNNNLLLIIIHHHGGGFFFCCCAAA??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAABBBCCCEEEGGGHHHJJJJJJNNNPPPUUUZZZ___ccceeefffeeehhhjjjjjjjjjiiiiiijjjfffdddbbb___]]]\\\\\\\\\bbbeeeiiijjjiiigggggggggfffgggggghhhhhhhhhgggggggggggggggfffffffffffffffbbbbbbcccdddeeegggiiijjjnnnnnnnnnkkkhhheeedddeeeeeeccc```]]]\\\```eeejjjxxx}}}~~~yyyssslllhhhhhhhhhddd``````]]]aaammm}}}xxxrrriiidddbbb___^^^```hhhsssoooVVVFFF<<<666333333333222222222222111111111000000000/////////......)))***+++,,,------------...---------------......******++++++,,,,,,------++++++***************+++))))))))))))***************))))))))))))))))))((())))))))))))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((uuuaaaPPPDDD<<<888444222000///......000000...------------,,,,,,,,,------,,,++++++***)))))))))))))))))))))))))))***))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''''''''((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''')))***+++,,,...111444666;;;BBBJJJUUUdddttt{{{yyy{{{sssrrrqqqpppppppppppppppqqqrrrwww~~~~~~{{{xxxtttppplllhhhkkkqqqwww}}}}}}{{{wwwtttkkkgggbbb^^^\\\ZZZXXXVVVSSSRRRQQQQQQPPPNNNKKKIIIJJJGGGDDDCCCBBBBBBAAA@@@>>>>>>>>>>>>============<<<<<<<<<===>>>@@@AAABBBDDDFFFHHHKKKNNNPPPRRRRRRTTTVVV[[[```dddggghhhhhhggghhhiiiiiihhhhhhiiikkkhhhfffcccaaa___^^^]]]]]]^^^aaadddfffffffffggghhhgggggghhhhhhhhhhhhgggfffjjjhhhgggeeeeeeeeefffgggeeedddccccccdddgggiiikkkmmmmmmmmmkkkhhhfffeeeeeeaaa```^^^\\\]]]aaahhhmmmyyy}}}~~~zzzssskkkfffffffffaaa]]][[[[[[]]]jjj}}}zzzppphhheee___\\\]]]aaahhhsss}}}fffTTTEEE:::666777333333222222222111111111000000000000/////////...+++,,,---......------,,,------------......//////***++++++,,,---.........,,,,,,+++***))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((rrraaaQQQEEE>>>444333111///...///000111......---------,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))*********))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************************&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))''')))***+++,,,...222555999===DDDNNN[[[kkkzzzzzzxxxyyytttqqqqqqpppppppppppppppqqqmmmpppttt|||{{{uuurrroookkkhhhhhhlllttt|||}}}{{{xxxvvvrrrpppjjjfff```[[[XXXVVVSSSRRRQQQPPPOOONNNNNNLLLHHHFFFGGGDDDAAA??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAACCCCCCFFFHHHKKKOOOSSSVVVXXXYYYXXXZZZ___cccgggiiijjjjjjhhhhhhiiihhhggghhhjjjkkkhhhfffdddaaa___^^^^^^^^^\\\^^^aaacccdddeeegggiiiggghhhhhhhhhhhhggggggfffllljjjgggeeedddeeegggiiigggfffdddcccdddgggjjjllllllmmmmmmkkkhhhfffeeeeee]]]]]]\\\[[[]]]cccjjjpppxxx||||||sssjjjddddddddd___YYYWWWYYYZZZhhh}}}uuulllhhhaaa^^^]]]___cccjjjwwwuuu```NNN@@@;;;<<<333333333222222222111111000000000000////////////...////////////---,,,+++...------------,,,,,,,,,++++++,,,------...//////---,,,+++***))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))~~~rrreeeRRRBBB888444222222111......111......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''***************)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((&&&$$$$$$%%%''''''&&&"""&&&)))***(((&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((+++++++++***+++...333777>>>AAAJJJVVVcccppp~~~zzzxxxxxx{{{~~~|||wwwttttttpppnnnllllllmmmooooooooouuuuuuwww}}}~~~xxxtttrrrpppmmmkkknnnttt|||~~~~~~|||yyytttooojjjgggfffeeedddaaa^^^YYYVVVSSSQQQPPPMMMMMMMMMKKKJJJHHHFFFEEEBBBAAA@@@???===;;;::::::===???@@@???>>><<<<<<===AAAAAACCCDDDFFFHHHIIIJJJIIILLLPPPTTTXXX[[[]]]]]]bbbaaaaaacccfffiiijjjjjjiiihhhfffgggiiijjjjjjiiiiiigggdddccccccbbb```___\\\]]]___aaaccceeeffffffhhhgggggggggiiijjjiiihhhjjjjjjjjjkkkkkkjjjjjjiiikkkjjjhhhggggggiiijjjkkkllllllkkkjjjiiihhhffffff___ZZZXXX\\\```dddllltttzzz|||}}}zzzqqqlllfffdddccc```ZZZTTTVVV\\\iiiyyytttlllfffaaa___```bbbeeemmmvvvzzzxxxxxx~~~qqq]]]JJJ<<<666999666555777666333222444000000000000////////////........................///...---,,,,,,---...///---------,,,,,,++++++++++++++++++*********)))))),,,+++***)))))))))***+++...,,,***(((''''''((())))))))))))))))))))))))))))))(((&&&''')))*********))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((sss^^^LLL===777333444333000///000.........---------,,,,,,...---,,,,,,++++++,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''))))))******))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''%%%######$$$&&&&&&%%%###&&&))))))(((&&&&&&'''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))((((((((()))))))))*********+++,,,,,,---111666:::===DDDPPP]]]hhhsss}}}{{{{{{|||~~~yyyuuurrrrrrmmmkkkjjjkkknnnqqqqqqqqqvvvxxx{{{}}}wwwtttsssrrrqqqoootttyyy|||}}}}}}}}}|||{{{zzzxxxwwwuuurrrnnniiieeecccbbbaaa^^^[[[XXXTTTPPPMMMLLLKKKJJJJJJJJJIIIGGGEEEDDDCCC@@@@@@??????>>>=========>>>???AAAAAA@@@@@@AAACCCEEEFFFHHHIIIKKKMMMOOOOOORRRTTTVVVYYY\\\___```aaabbb``````bbbeeeggghhhhhhiiihhhggggggiiijjjjjjiiijjjhhheeeccccccbbbaaa___\\\]]]^^^```aaacccdddeeehhhgggggghhhjjjkkkkkkjjjkkkkkklllllllllkkkkkkjjjjjjhhhgggeeeeeefffhhhiiijjjjjjjjjjjjhhhfffdddccc___ZZZYYY\\\aaaeeemmmuuu|||~~~yyyvvvpppkkkgggeeeddd```ZZZTTTUUU[[[gggvvvyyyooohhhccc___^^^___```gggooo}}}~~~yyyuuuyyyfffNNN???:::555111111444444111111222000000000000////////////..............................---,,,,,,---......---,,,,,,,,,+++++++++++++++++++++*********))))))+++******))))))***+++,,,---,,,***(((''''''((()))))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((('''''''''&&&''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((nnn[[[HHH>>>666555555333000//////.........------------...------,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&$$$######$$$%%%%%%$$$###&&&((()))((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))+++---...111555:::>>>>>>JJJYYYeeennnxxx~~~~~~}}}yyyuuuqqqooooooiiihhhhhhkkknnnqqqssssssvvvzzz~~~}}}zzzvvvssstttuuuuuuuuu|||~~~{{{xxxzzzzzzyyywwwtttqqqooommmkkkiiifffbbb___]]]\\\\\\[[[YYYVVVRRROOOLLLKKKKKKFFFFFFFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>????????????>>>@@@AAABBBCCCEEEIIILLLMMMMMMOOOQQQSSSUUUWWWWWW]]]^^^^^^```aaaccceeefffcccaaaaaabbbdddfffffffffjjjhhhggggggiiijjjjjjiiijjjgggeeeccccccbbbaaa______^^^______aaaccceeegggggggggggghhhkkkmmmmmmlllmmmmmmmmmmmmmmmlllkkkjjjhhhgggeeeccccccccceeefffggghhhiiiiiihhheeebbb```^^^ZZZYYY^^^bbbgggnnnuuu~~~}}}vvvqqqnnnkkkhhhfffddd```YYYSSSSSSYYYcccpppzzzooohhhbbb___^^^]]]bbbhhhrrr{{{wwwvvvuuuYYYHHH@@@666222000333444111///000000000000000////////////........................------,,,,,,,,,,,,------+++++++++++++++*********+++++++++******************)))))))))***+++,,,,,,,,,+++***((((((((())))))(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&))))))((((((((((((''''''************************''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((~~~mmmWWWIII:::555555333111111/////////............---......---,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((((((((()))))))))*********++++++***,,,...000333777<<>>>>>>>>>>>>>>?????????@@@BBBDDDGGGKKKQQQUUUTTTUUUVVVXXXZZZ\\\^^^___dddccccccccceeegggiiijjjeeedddcccccceeeggggggfffjjjhhhggghhhiiijjjjjjjjjiiigggdddcccccccccbbb```bbbaaaaaa```bbbdddggghhhgggffffffiiilllnnnnnnnnnmmmmmmmmmlllllljjjiiiiiigggfffdddbbbbbbbbbcccdddfffgggiiiiiihhhddd```]]]]]]ZZZZZZ___dddhhhooovvv}}}}}}tttooommmkkkhhhfffddd___XXXSSSRRRWWW```kkkxxxzzzqqqhhhdddaaa^^^```eeeiiiqqq~~~yyykkkTTTGGG===777444555555222//////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))******+++,,,---+++***))))))((())))))***((((((((((((((((((((((((,,,***)))((()))))))))((())))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((}}}hhhVVVBBB888555333333444000000/////////.........///...------,,,,,,---------,,,,,,+++***+++++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))((((((((()))))))))******,,,---///111444888>>>BBBNNN]]]jjjnnnsss~~~~~~{{{uuupppmmmlllkkkjjjhhhggghhhkkkoooqqqqqqqqqrrrtttvvvuuuqqqpppqqqtttrrrrrrssstttuuuxxx{{{}}}}}}zzzwwwvvvoooooommmkkkhhheeecccaaa]]]\\\ZZZYYYWWWVVVUUUUUUPPPNNNLLLIIIGGGFFFEEEEEEBBBBBBCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>@@@BBBEEEHHHKKKQQQWWW\\\[[[\\\]]]^^^```bbbcccdddeeeddddddeeefffhhhjjjllliiigggffffffhhhiiiiiiiiijjjiiiggghhhjjjkkkkkkjjjhhhfffddddddeeeeeeeeedddcccbbbaaa```aaacccfffgggfffffffffiiilllnnnooonnnlllkkkkkkjjjiiihhhfffeeegggfffdddbbbbbbcccdddeeefffgggiiiiiigggddd___]]]\\\ZZZ[[[aaagggkkkqqqwww|||}}}uuuppplllkkkhhhfffbbb]]]XXXTTTRRRWWW___hhhsss|||qqqjjjfffaaaaaacccaaaiiittt}}}aaaKKKCCC;;;555666666444111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***+++,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))---+++)))))))))***)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((wwweeeOOOBBB:::555444666000000000000///////////////......---------------------,,,+++++++++++++++************************))))))))))))))))))))))))((((((''''''(((((())))))''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''''''''))))))'''&&&'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******---///000222666<<>>555555666666444555000000000000////////////........................,,,,,,------------,,,,,,*********+++++++++++++++***************+++++++++((()))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))***(((''''''((()))((('''(((((())))))))))))******''''''''''''''''''''''''((((((((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((qqq^^^OOOCCC999555666111111111000000000////////////...---------------------,,,++++++++++++,,,************************))))))))))))))))))))))))'''((())))))*********)))'''((())))))******))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&''')))((('''%%%(((&&&$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))*********+++)))))))))*********++++++...///111333888AAAKKKQQQbbbpppzzzzzz~~~xxxtttooommmmmmmmmlllkkkjjjkkknnnrrrwwwzzzzzzzzztttooojjjfffeeegggiiijjjooosssyyy||||||}}}~~~}}}vvvpppmmmmmmgggfffdddbbb^^^[[[XXXWWWQQQQQQPPPOOONNNLLLKKKJJJJJJIIIGGGEEEDDDCCCDDDDDDAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEGGGKKKOOOTTTXXX\\\aaaeeehhhhhhhhhiiiiiiiiijjjjjjiiiiiijjjjjjjjjjjjiiiiiikkkjjjiiijjjlllnnnnnnnnnkkkiiihhhhhhjjjkkkkkkjjjllljjjjjjlllnnnqqqqqqqqqddddddddddddeeeeeeeeeeeefffeeeeeegggjjjllllllllljjjjjjiiihhhfffdddbbbaaadddcccbbbaaabbbccceeegggfffffffffeeebbb```]]][[[ZZZYYY]]]eeejjjnnnsssxxx~~~{{{uuuqqqmmmlllhhhccc^^^ZZZXXXXXXUUU[[[bbbhhhoooxxxwwwmmmfffeee```aaadddkkkyyyoooTTTGGG;;;777777666555555000000000000////////////........................,,,---............---,,,++++++++++++,,,,,,,,,---))))))*********+++++++++)))***++++++++++++***)))''''''((()))***+++++++++++++++++++++++++++++++++)))(((&&&'''((())))))((((((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((yyyiiiZZZJJJ<<<666666111111111111000000000000//////...------------......---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))'''((()))+++++++++***)))(((((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%'''((((((&&&$$$(((&&&$$$%%%''')))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))*********++++++++++++******+++++++++,,,,,,,,,...///111444;;;EEEQQQYYYggguuu|||}}}{{{uuurrrmmmlllmmmnnnmmmlllkkklllpppuuu{{{wwwpppgggccceeehhhjjjjjjpppuuu|||}}}~~~zzztttooonnnnnnfffeeebbb___[[[WWWTTTRRRMMMMMMLLLKKKJJJHHHFFFEEEDDDCCCAAA???>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDFFFGGGIIIJJJKKKJJJNNNTTTXXX\\\```dddgggllllllllllllkkkkkkkkkkkkmmmmmmnnnnnnllljjjhhhgggkkkjjjiiijjjmmmnnnooonnnkkkiiihhhiiijjjlllkkkkkknnnmmmmmmooosssuuuvvvvvvhhhhhhiiiiiijjjiiihhhhhhfffeeeeeegggjjjkkkkkkkkkkkkkkkjjjhhhfffdddbbbaaabbbaaa``````aaaccceeegggfffeeedddbbb```^^^\\\[[[ZZZYYY]]]eeekkkooosssyyyzzztttpppnnnlllhhhbbb\\\YYYYYYYYYVVV\\\dddiiiooowwwssskkkhhhhhhdddaaacccnnncccTTTDDD<<<999666333333000000000000////////////........................------...//////...------+++++++++,,,,,,---------))))))******++++++++++++)))***+++,,,,,,+++)))(((&&&'''(((***+++++++++++++++++++++++++++++++++++++++)))((()))+++,,,,,,+++(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((wwwgggWWWKKK@@@888333222111000/////////.........---------,,,,,,,,,,,,,,,---...---,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***))))))*********))))))+++...---***&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,...///333999BBBMMMYYYaaarrrwww}}}tttmmmmmmlllkkkiiihhhhhhgggggggggkkksssyyy}}}~~~~~~}}}zzzuuuoookkkkkklllmmmmmmuuuzzz|||yyywwwtttrrrpppllliiihhhgggccc___YYYTTTOOOMMMMMMMMMKKKIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDBBBBBBCCCGGGJJJIIIIIIIIIKKKMMMPPPSSSTTTUUUWWW\\\```eeehhhjjjkkklllmmmnnnnnnmmmmmmoooqqqqqqooommmkkkjjjjjjjjjjjjkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhiiijjjkkklllmmmlllkkklllpppwww{{{|||{{{uuupppkkkkkkoooppplllgggggghhhiiiiiiiiiiiihhhhhhkkkjjjhhhfffdddcccbbbbbb```_________```aaacccdddbbbdddeeeeeebbb___^^^]]]XXX\\\bbbgggmmmrrrxxx|||~~~yyytttqqqpppkkkfffccc^^^WWWTTTVVVUUUYYY```gggpppzzzyyyssskkkfffaaabbbgggqqqvvv___GGG===:::666222111111111111111000000000000000/////////....................................,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++************++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((&&&&&&''''''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((|||oooaaaTTTHHH>>>333111///........................---------,,,,,,,,,,,,---------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***))))))******)))))))))***,,,,,,)))&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))******++++++,,,,,,------///333888===CCCNNN^^^iiisssyyy}}}{{{{{{ssslllkkkjjjiiihhhhhhhhhhhhhhhhhhmmmsssxxx{{{|||||||||zzzxxxtttpppnnnmmmnnnooouuuzzz}}}xxxvvvtttrrrqqqnnnkkkhhhdddccc```]]]XXXTTTPPPNNNKKKJJJIIIHHHFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDFFFFFFFFFFFFFFFHHHLLLOOOOOOPPPPPPRRRTTTWWWZZZ[[[[[[]]]```dddhhhkkklllmmmmmmnnnnnnmmmllllllnnnpppnnnmmmkkkiiihhhhhhiiiiiikkkkkkkkkkkklllllllllllliiiiiijjjjjjlllnnnooopppooonnnooosssyyy|||}}}}}}}}}xxxsssqqqrrrqqqmmmjjjgggggghhhhhhiiiiiihhhhhhjjjiiigggeeecccbbbaaa```______^^^^^^___```bbbcccccceeefffdddaaa^^^\\\[[[ZZZ^^^dddjjjooouuu{{{~~~~~~yyyuuurrrpppjjjeeebbb\\\UUUSSSUUUWWW\\\bbbjjjrrr|||yyynnnhhhbbb```bbbjjjyyynnnRRRCCC;;;555111111111111111111000000000000000000/////////.................................,,,,,,,,,++++++++++++***************************++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((~~~vvvjjj]]]OOOCCC777444000....../////////.........------------,,,,,,,,,---------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******)))*********((((((((()))+++***(((&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))***************+++,,,---...///111777>>>BBBGGGTTTfffuuuxxx~~~yyyzzz|||}}}wwwqqqlllhhhgggggggggggghhhjjjjjjlllpppuuuxxxyyyzzzzzz{{{|||||||||xxxssspppqqqsssuuuzzz~~~{{{zzzuuussspppnnnmmmkkkhhhfff^^^]]]\\\YYYVVVSSSPPPOOOHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJJJJLLLOOOTTTWWWXXXYYY[[[]]]___aaacccddddddeeegggjjjmmmnnnppppppppppppnnnllljjjjjjlllnnnmmmllljjjiiiiiiiiijjjjjjkkkkkkllllllmmmnnnnnnnnnkkkkkklllmmmoooqqqtttuuutttssstttwww{{{~~~zzzuuuqqqnnnmmmfffgggggghhhhhhhhhhhhiiiiiihhhgggeeecccaaa______^^^]]]\\\\\\]]]^^^```aaadddeeeeeeccc```\\\ZZZZZZ\\\```gggmmmsssxxx~~~}}}yyyuuussspppiiiccc```ZZZTTTRRRTTTZZZ^^^eeemmmuuu~~~wwwnnneeeaaa___cccnnnyyy~~~```JJJ===666444444222222111111111000000000000000000/////////..............................,,,,,,,,,,,,++++++++++++************************++++++************++++++++++++************++++++'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((()))~~~~~~vvvjjjZZZMMM@@@;;;555111111222111111............---------------------,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++***************+++''''''(((((())))))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))*********+++******+++,,,...///111333888???GGGQQQ```rrrxxxxxx~~~~~~{{{wwwsssooollleeeeeedddeeefffiiikkkmmmrrrvvvzzz{{{zzzyyyzzz|||~~~xxxttttttvvvvvv{{{~~~{{{yyyxxxssspppmmmjjjhhheeebbb```YYYXXXWWWUUUSSSPPPNNNMMMEEEEEEDDDDDDCCCCCCDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKNNNPPPSSSWWW\\\___```bbbdddfffhhhjjjkkkkkkkkklllmmmnnnpppqqqqqqrrrrrrqqqooollljjjjjjlllnnnooonnnmmmlllllllllmmmnnnjjjkkkkkklllnnnoooooopppmmmmmmnnnooorrruuuxxxzzzyyyyyyzzz|||~~~wwwqqqnnnnnnffffffffffffgggggghhhhhhiiiiiigggfffdddaaa```___]]]\\\\\\[[[\\\]]]^^^___bbbccccccbbb___\\\[[[[[[]]]bbbiiiooouuuzzz}}}yyyuuussspppiiiccc^^^YYYSSSRRRTTT\\\aaahhhpppwwwwwwllleeeaaaaaahhhpppiiiOOO@@@999888:::222222222111111111000000000000000////////////...........................------,,,,,,,,,+++++++++************************++++++************++++++++++++************++++++'''(((***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''(((((())))))zzzkkk^^^KKKCCC999333222222111000//////.........---------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************+++***************++++++''''''((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))************++++++***+++,,,///111333666888???LLL^^^ppp~~~zzzvvvyyy{{{vvvrrrpppmmmkkkdddccccccdddfffjjjmmmooowww|||}}}{{{|||~~~}}}xxxxxxyyyxxx{{{{{{yyywwwwwwrrrooojjjeeebbb^^^ZZZXXXUUUTTTSSSRRROOOMMMJJJIIIDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKNNNPPPSSSVVVYYY^^^cccfffggghhhkkknnnooopppooooooppppppppppppqqqqqqrrrrrrrrrrrrqqqnnnllllllnnnppppppooonnnmmmmmmnnnooooooiiijjjkkklllmmmnnnoooppppppooooooqqqssswww{{{}}}}}}~~~zzzqqqnnnmmmggggggfffeeeeeefffggggggiiiiiihhhgggfffcccaaa```]]]]]]\\\[[[\\\]]]^^^______```aaaaaa___^^^^^^___^^^cccjjjpppvvvzzz}}}yyyuuusssqqqjjjbbb^^^XXXTTTTTTWWW]]]bbbjjjrrryyysssjjjdddbbbeeekkkxxxrrrWWWDDD;;;::::::222222222222111111111111111000000000////////////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%'''&&&$$$######$$$&&&''''''''''''(((((((((((((((wwwkkkVVVLLL>>>666333333111.../////////.........------...---,,,+++++++++,,,,,,***++++++,,,,,,++++++************************************)))******+++,,,'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((('''''''''''''''((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((((((((()))******++++++++++++***+++---000333555999<<>>:::777333000222444222...000000000000////////////---...///000000///......+++,,,...//////...,,,+++---------,,,+++***)))(((******++++++++++++************++++++++++++******''')))***)))((('''(((***((((((((((((((()))******111---((('''((()))(((&&&(((((())))))((('''&&&&&&((((((((((((''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((~~~lllYYYJJJ???888444555333000//////000//////.........------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))******))))))((('''))))))))))))))))))))))))((()))***+++***)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((&&&&&&'''(((((())))))***((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))(((((())))))))))))((((((''''''((()))***+++,,,,,,...++++++...111333999???IIIWWWiiiwwwvvvvvvzzzyyytttnnniiihhhhhhhhhgggeeefffggghhhkkkqqqxxx}}}|||{{{{{{yyyxxxuuusssrrrwww}}}zzzxxxxxxxxxrrrpppmmmkkkjjjgggccc```[[[VVVQQQNNNNNNMMMKKKIIIJJJIIIIIIJJJLLLMMMNNNNNNQQQOOONNNOOOSSSVVVXXXWWWYYYZZZ[[[]]]aaaeeeiiillloooooooooppprrruuuwwwxxxyyyzzz}}}~~~}}}{{{xxxvvvttttttrrrrrrqqqrrrsssssswwwyyy}}}~~~~~~}}}|||uuuttttttsssrrrrrrsssssssssrrrrrrrrrssstttvvvwww~~~~~~wwwmmmdddbbbaaa___```bbbcccbbbbbbddddddcccaaa^^^^^^]]]]]]]]]]]]___```aaafffdddbbbbbbccceeeggghhhmmmnnnqqqvvv{{{}}}{{{xxxyyy{{{{{{xxxuuummmddd\\\WWWVVVVVV\\\ccckkkttt|||~~~sssjjjaaadddkkkvvv}}}yyy|||~~~bbbLLLBBB;;;999555333333333111///111000000000////////////---...////////////...------------,,,,,,---------,,,,,,,,,,,,+++***))))))******++++++++++++************++++++++++++******)))***+++***)))((()))+++)))))))))))))))***++++++///+++((('''((()))((('''(((((())))))(((''''''&&&(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((lllXXXHHH>>>999777444111////////////.........------------------++++++++++++++++++++++++************************)))************+++++++++******++++++******)))((((((((((((((((((((((((((((((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***(((((())))))))))))(((((('''(((((()))***+++,,,,,,,,,***,,,111444777===EEEPPPbbbsssxxx|||zzzsssuuu{{{~~~sssnnniiiffffffgggiiiiiifffjjjmmmmmmmmmqqqyyy~~~}}}|||{{{yyyvvvrrrqqqtttyyy~~~|||yyywwwvvvuuuuuuooommmiiieeebbb___ZZZWWWSSSPPPLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUYYYXXXWWWYYY\\\^^^______aaaaaaccceeehhhlllooopppssssssttttttuuuuuuvvvvvvzzz{{{}}}}}}zzzyyyvvvuuutttssstttuuuxxxyyy|||~~~|||{{{yyywwwuuussssssrrrrrrqqqppppppqqqtttvvvxxx{{{}}}~~~}}}|||{{{|||}}}}}}rrrgggbbb```^^^___aaabbbbbbbbbcccddddddaaa___]]]\\\\\\\\\\\\^^^___```eeedddcccbbbccceeeggghhhmmmnnnrrrwww}}}{{{yyyvvvwwwyyyzzzwwwuuukkkccc[[[XXXXXXZZZaaaiiinnnwww{{{rrrfffeeefffmmmxxx~~~{{{}}}oooVVVFFF===;;;888555333111000000111111000000000/////////......////////////...---///...,,,++++++,,,...///,,,,,,,,,,,,+++******)))******++++++++++++************++++++++++++******)))+++,,,+++***)))***+++***************++++++,,,,,,)))'''&&&'''(((((('''(((((()))))))))(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((|||gggSSSFFF@@@777444000....../////////------------............++++++++++++++++++++++++************************))))))*********+++++++++******++++++******)))((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((()))***+++,,,,,,---,,,+++...333666999AAAJJJWWWlll{{{yyyzzz|||tttqqquuu}}}|||wwwoookkkfffddddddgggiiijjjkkkppptttrrrooopppvvv}}}}}}yyyuuussstttwwwyyy}}}|||zzzwwwuuusssqqqqqqllliiiccc___[[[WWWSSSPPPNNNMMMKKKKKKLLLNNNOOOPPPOOOQQQRRRTTTUUUXXX[[[]]]``````aaabbbdddfffffffffggghhhjjjmmmoooqqqssstttuuuuuuvvvwwwwwwwwwvvvvvv{{{|||~~~~~~}}}{{{zzzxxxwwwuuuvvvxxxzzz{{{~~~~~~zzzvvvssspppooorrrqqqppppppqqqtttwwwyyy|||}}}~~~~~~||||||}}}~~~vvviiiccc```^^^___aaaaaa``````aaaccccccaaa```^^^^^^]]]]]]^^^___aaabbbcccccccccbbbbbbdddgggiiinnnppptttzzz{{{xxxvvvvvvyyyzzzxxxuuukkkccc[[[XXXXXX[[[ccclllrrrzzz{{{sssmmmhhhjjjpppzzz}}}{{{{{{aaaLLL>>>;;;888777333000000222111111111000000000//////000000000000000/////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********++++++++++++******)))***++++++))))))***+++*********))))))******+++)))((('''&&&'''((((((((((((((()))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((ttt^^^MMMEEE888444000...///000111111---.....................++++++++++++++++++++++++************************))))))*********+++++++++))))))******))))))((('''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&((()))++++++)))(((&&&(((((())))))))))))(((((((((((()))***+++,,,------------000444777;;;EEEPPP___rrr~~~{{{{{{}}}tttpppqqqvvv~~~|||uuuqqqllliiifffeeefffhhhiiijjjmmmrrrvvvuuuqqqqqqvvv||||||xxxvvvuuuvvvwwwzzzzzzxxxuuurrrooolllkkkhhhddd^^^YYYUUURRROOOMMMLLLLLLLLLLLLMMMPPPSSSUUUSSSUUUXXXYYYZZZ\\\```ddddddfffhhhjjjkkkkkkkkkkkklllnnnppprrrtttuuuuuuuuussstttuuuvvvwwwwwwwwwwww{{{|||~~~~~~}}}}}}{{{zzzxxxxxxyyyzzz{{{~~~|||xxxuuusssqqqtttsssrrrqqqrrruuuxxxzzz}}}~~~~~~}}}|||}}}}}}nnnfffaaa^^^___aaa___^^^^^^___aaabbbaaa```^^^^^^]]]]]]^^^___aaabbbbbbccccccbbbaaacccgggjjjqqqssswww|||}}}}}}zzzvvvvvvyyyzzzxxxvvvkkkbbbZZZXXXXXX\\\dddmmmttt}}}}}}sssjjjiiimmmuuu|||wwwpppZZZCCC<<<777777444000000444111111111111000000000000333222222111111000000000,,,,,,---......---,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******++++++++++++******((()))***)))(((((()))******))))))((((((((())))))''''''''''''''''''((()))(((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))jjjVVVJJJ<<<888333000000111222222//////..................++++++++++++++++++++++++************************)))************+++++++++))))))******))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''''''''((((((((()))))))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((***---//////---***((((((((())))))))))))((((((((())))))***+++,,,------......111555999???LLLYYYiiiuuu}}}|||~~~sssmmmnnnqqqwww}}}~~~zzzsssooommmjjjhhhggghhhjjjlllllllllkkkppptttuuussstttxxx|||{{{xxxvvvuuutttsssuuutttsssqqqnnnjjjfffdddaaa]]]WWWRRRPPPNNNMMMLLLJJJKKKLLLLLLMMMPPPTTTWWWVVVYYY]]]^^^^^^```dddhhhhhhkkknnnppppppooooooooopppqqqtttvvvwwwwwwuuuuuuqqqqqqrrrssstttuuuvvvvvvzzz|||}}}~~~~~~}}}||||||{{{||||||}}}{{{zzzyyywwwuuurrrqqqrrrtttxxxzzz{{{}}}~~~}}}|||{{{|||~~~wwwmmmfff```___```]]]\\\\\\]]]___``````___]]]\\\\\\\\\\\\^^^___``````bbbcccbbbaaabbbgggkkkqqqsssxxx~~~}}}~~~{{{wwwvvvxxxxxxwwwuuujjjbbbZZZXXXYYY]]]gggpppxxxwwwnnnkkklllqqq|||mmmOOOBBB888777666222111555222222111111111000000000444333222111000000000111+++,,,...//////...,,,++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******''')))***)))((('''((()))***)))(((((((((((((((((('''((())))))((('''((()))(((((()))*********))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))yyydddVVVDDD???999444333333333222000000//////......------++++++++++++++++++++++++************************)))************+++++++++******++++++******)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))((())))))))))))************+++***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))))))))***,,,------,,,***)))(((((())))))))))))((((((((()))******,,,,,,---.........222777;;;DDDUUUeeetttwww{{{~~~vvvjjjhhhlllqqqvvvzzzxxxqqqkkkhhhiiifffggghhhkkkoooqqqqqqppplllooorrrttttttuuuwwwxxx{{{~~~{{{vvvsssrrrqqqooommmkkkkkkkkkjjjhhhddd```^^^ZZZVVVPPPLLLKKKLLLLLLLLLLLLMMMNNNNNNNNNPPPUUUYYYYYY]]]```aaa```bbbgggkkkjjjnnnsssuuutttrrrrrrrrrrrrtttwwwyyyzzzxxxvvvuuuqqqppppppooopppqqqssstttzzz{{{|||~~~~~~~~~~~~xxxuuurrrpppppprrrvvvxxx|||}}}~~~}}}||||||}}}~~~uuukkkbbb^^^^^^[[[ZZZYYY[[[]]]_________^^^]]]]]]]]]]]]___```aaa___bbbcccbbb```aaagggkkknnnqqqxxx{{{vvvtttvvvvvvuuurrriiiaaaZZZXXX[[[aaalllvvv{{{vvvrrroooooo|||^^^KKK<<<999999444111444222222222111111111000000333222111///......//////,,,------------------,,,***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++++++++******((()))******(((((()))***+++***))))))(((((())))))''')))++++++((('''(((***(((((()))***************((((((((((((''''''''''''%%%&&&'''((((((((('''&&&'''((((((((())))))))))))|||qqqcccJJJEEE>>>888555444333222111111000///...------,,,++++++++++++++++++++++++************************)))************++++++++++++,,,,,,,,,,,,+++******************************((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***)))*********++++++++++++++++++)))(((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))***+++,,,------.........222888>>>III\\\nnn|||yyyyyy}}}pppddddddkkkqqquuuxxxtttllleeedddfffdddeeehhhnnnsssuuuuuutttqqqqqqssstttttttttsssrrruuu~~~|||~~~yyyuuuqqqnnnnnnmmmjjjgggcccdddeeeeeeccc```]]]ZZZUUUQQQLLLIIIIIIJJJLLLLLLOOOPPPRRRQQQQQQSSSWWW[[[ZZZ___bbbcccbbbccchhhmmmlllpppvvvwwwvvvtttsssttttttvvvyyy{{{{{{yyywwwuuuqqqpppnnnmmmmmmnnnpppqqqyyyzzz|||}}}}}}~~~~~~xxxuuurrrooooooqqqtttvvv~~~~~~}}}~~~{{{oooddd]]]\\\ZZZXXXXXXYYY\\\^^^___^^^``````______```aaacccddd^^^aaadddbbb```aaaggglllkkkooowwwzzzuuusssttttttrrrppphhh```YYYYYY]]]dddppp{{{~~~yyyqqqmmmxxxiiiRRR???;;;;;;555111333222222222111111111111000222111///...---------...///...,,,++++++,,,...///***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++******)))+++,,,+++***)))***+++,,,,,,+++***))))))******(((+++---,,,)))'''(((***(((((()))***************)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&(((((((((((())))))))))))}}}}}}nnnWWWNNNCCC;;;999777444111222222111111000...---,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************++++++//////...------,,,++++++))))))************))))))'''''''''''''''((())))))(((((())))))*********+++''''''(((((((((((('''''''''''''''((()))******+++******+++,,,,,,,,,,,,++++++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***++++++***)))***,,,//////333888>>>FFFTTTeeerrr~~~}}}}}}}}}qqqiiiiiipppuuu{{{ssslllkkkjjjgggeeefffeeefffllluuuyyywwwtttsssnnnvvv}}}~~~}}}|||xxxsssyyyzzz~~~~~~}}}|||}}}~~~~~~}}}tttpppkkkhhhgggggggggfffaaa]]]YYYWWWWWWWWWUUURRRRRRNNNKKKIIIJJJMMMPPPQQQVVVWWWXXXYYY[[[\\\^^^^^^ccccccdddgggkkkmmmmmmlllssswww|||~~~}}}}}}~~~}}}}}}|||zzzxxxssspppnnnmmmnnnpppqqqqqquuuxxx|||~~~~~~}}}}}}}}}{{{vvvtttssstttuuuuuuvvvyyy{{{||||||{{{||||||}}}wwwiii___YYY\\\ZZZYYYZZZ]]]```bbbbbb``````___^^^^^^^^^^^^___```aaacccccccccccceeefffmmmrrrzzz{{{yyywwwuuutttqqqnnnkkkeee```\\\]]]```fffrrr}}}wwwppptttzzz```EEE;;;:::888555444333333333222222222222111000000000000//////////////////............//////++++++++++++++++++++++++++++++******++++++,,,---...---+++***)))***++++++))))))***+++,,,,,,------++++++***)))(((((()))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***}}}uuuaaaWWWIII???;;;888555222111111111000///...---,,,.........---------,,,,,,***++++++,,,,,,++++++***++++++************++++++......------,,,++++++***))))))************))))))(((((((((((())))))******((()))))))))************''''''((((((((((((''''''&&&&&&'''(((((()))******)))******+++++++++++++++++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((************************++++++,,,+++******---///000444:::AAAKKK[[[mmmzzzwwwooonnnrrrwww{{{zzzrrrkkkiiihhheeeccceeefffgggmmmuuuxxxvvvtttvvvttt|||~~~yyyzzz{{{~~~}}}{{{zzzzzz{{{{{{yyyxxxpppmmmiiifffeeedddcccbbb]]]ZZZVVVTTTTTTTTTRRRPPPPPPOOONNNOOOQQQTTTUUUVVV[[[\\\^^^```bbbdddeeeeeehhhhhhiiilllpppsssuuuuuuzzz}}}}}}zzzwwwuuurrrpppppppppppppppuuuxxxzzz|||}}}|||{{{{{{~~~{{{wwwvvvwwwxxxxxxxxxzzz|||}}}|||{{{{{{|||}}}~~~nnnbbb\\\YYYXXXWWWYYY]]]aaacccdddbbbaaa``````___`````````aaabbbddddddddddddfffhhhmmmrrrzzz}}}{{{xxxvvvsssppplllhhhbbb]]][[[^^^bbbiiiuuu{{{qqqrrr{{{gggLLL>>>;;;888666555111111111111000000000000000000000000///////////////..................///)))))))))***+++,,,,,,,,,++++++******++++++,,,------,,,++++++******++++++))))))******+++,,,,,,---++++++***)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***~~~pppdddTTTFFF>>>999666333111111000000///...---,,,............------------***++++++,,,,,,++++++***++++++************++++++------,,,,,,+++*********))))))************)))))))))))))))*********++++++))))))))))))************'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))((()))******++++++******++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))************************+++,,,,,,+++***+++---///333666<<>>999666222222222222111111111111000000000000////////////......------------......)))***+++,,,---///000000++++++******++++++,,,---******+++,,,,,,,,,++++++************************)))))))))))))))******+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((qqq\\\III???777555333111000000111111////////////............***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++))))))************))))))'''(((***,,,,,,+++***)))************)))))))))((())))))************))))))(((((((((((((((((((((((()))******+++++++++++++++)))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((()))+++,,,...111555888:::CCCRRRfffyyytttkkkooouuu|||}}}vvvppplllhhheeedddcccccciiiqqqrrrpppooorrrqqqoooooorrrzzz~~~|||zzzxxxtttnnnjjjgggccc___\\\[[[ZZZYYYXXXYYY\\\___bbbdddhhhnnnssssssvvvwwwvvvtttuuu{{{~~~~~~}}}}}}~~~~~~}}}zzzwwwvvvvvvwwwxxxwwwyyy|||}}}~~~}}}yyy{{{|||}}}}}}~~~sssdddbbb___^^^___aaaaaaaaafffeeeddddddccccccddddddfffhhhjjjkkklllmmmoooqqqsssxxx|||yyyuuunnnfffaaa\\\\\\aaahhhnnnrrryyyxxxuuuuuu}}}jjjQQQCCC<<<777333333222222222111111111000000000000///////////////..................///******++++++++++++++++++++++++******++++++,,,---++++++******++++++,,,---+++++++++++++++++++++***)))))))))))))))***++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''~~~fffQQQDDD888666444222111111222333......---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++,,,,,,))))))************))))))(((***+++------,,,+++***+++*********))))))(((((())))))************)))))))))))))))))))))(((((((((******+++,,,,,,,,,,,,+++)))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***************++++++,,,************************&&&(((+++,,,...222666999;;;EEEXXXmmm~~~ooohhhppp{{{{{{tttpppkkkgggeeeeeedddeeellluuuvvvrrrqqqssstttqqqoooqqqvvv~~~|||}}}{{{zzzyyyvvvrrrlllhhhfffbbb]]]ZZZYYYYYYYYYYYYZZZ^^^bbbeeehhhmmmtttyyyyyy}}}~~~{{{yyy|||~~~}}}~~~|||xxxvvvvvvwwwxxxvvvxxxzzz|||}}}xxxyyy{{{|||~~~wwwgggeeebbbaaaccceeeeeeeeeggggggfffeeeeeeeeeeeeffffffhhhjjjllllllmmmoooqqquuuyyy~~~zzztttmmmddd^^^ZZZ[[[```iiiooottt{{{{{{uuuqqqttt~~~qqqWWWGGG>>>888555555555444444444333333000000000000//////////////////............/////////...---***(((&&&$$$###++++++******++++++,,,---++++++***)))***+++---...,,,,,,++++++++++++++++++))))))((())))))***++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''yyy\\\EEE===777444555444000///000......---------,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))+++***)))))))))***+++,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++******)))(((((((((((())))))*********))))))))))))*********+++++++++++++++******++++++,,,---000///...---,,,+++++++++&&&'''((()))((('''%%%$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))++++++******************...,,,,,,///000111777???DDDPPPeee|||vvvnnnrrrzzz}}}rrreeeeeefffeeeddddddiiirrryyywwwvvvttttttuuutttrrrpppsssvvv{{{}}}|||}}}~~~~~~}}}{{{yyyyyyuuurrrppppppmmmiiieee___\\\YYYWWWWWWYYYZZZZZZ___\\\___ggglllpppyyy~~~~~~}}}~~~}}}{{{yyyyyyyyyxxxyyyzzz|||~~~{{{yyywwwyyy}}}~~~~~~~~~}}}qqqmmmgggddddddfffhhhiiihhhiiijjjjjjiiigggdddccclllmmmnnnppprrrsssttttttwwwzzzwwwnnnfffaaa^^^[[[___fffnnnuuu{{{~~~}}}sssrrrwww|||jjjQQQ>>>777444555555333333333333000111111111111000000000000////////////............+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''jjjTTTBBB:::444444444111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******)))---,,,***)))))))))******++++++++++++++++++++++++++++++******)))((((((''')))))))))))))))*********((())))))*********)))))))))))))))*********+++++++++************+++,,,,,,...---,,,++++++***++++++&&&''')))))))))(((&&&%%%&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''************************+++***,,,000111333999AAAHHHWWWmmmyyynnnjjjsss{{{|||xxxoooffffffeeeeeedddffflllsssxxxwwwvvvuuuvvvvvvuuussspppqqqtttxxx~~~~~~zzzvvvyyy|||~~~}}}{{{wwwuuuqqqooollljjjiiigggccc```^^^\\\[[[[[[\\\^^^___```dddbbbeeekkkooorrryyy~~~}}}}}}}}}~~~~~~}}}~~~zzzyyyzzz|||}}}}}}sssnnnhhheeedddfffhhhhhhjjjkkklllmmmllljjjhhhgggiiijjjlllnnnppprrrrrrsssvvvyyy~~~}}}uuulllddd```^^^___bbbiiipppwww|||vvvrrrsssyyy}}}xxx{{{sss[[[GGG===888777666444333333222111111111111111000000000000////////////............+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''&&&&&&zzzfffLLL???555333444222//////.........------------,,,------------,,,,,,,,,,,,---,,,,,,++++++*********...---,,,***)))(((((((((++++++++++++++++++++++++,,,---------,,,+++)))((('''(((((()))******++++++)))))))))******))))))((())))))))))))***************************++++++,,,++++++************++++++((())))))******((('''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))***))))))((((((''''''&&&************************)))))),,,111333555<<>>777666333000/////////.........---------.........------,,,,,,,,,,,,,,,+++++++++++++++***************+++******************++++++,,,,,,,,,%%%&&&)))+++,,,,,,+++***************))))))(((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))(((((())))))***++++++******++++++,,,---...***************))))))(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))***++++++))))))*********+++++++++,,,---111555666999CCCNNNaaavvvzzzkkkeeemmmxxx~~~~~~|||vvvlllddddddgggbbbaaabbbgggnnntttvvvuuuvvvwww{{{~~~xxxxxxxxxzzz{{{{{{xxxuuurrrqqqnnnkkkhhhfffdddcccaaaaaa````````````aaabbbfffjjjooorrrqqqooooooooonnnrrrwwwyyy|||}}}{{{{{{||||||}}}|||wwwooojjjhhhhhhhhhhhhgggggghhhiiijjjjjjjjjjjjlllnnnppprrrtttvvvwwwwwwvvvyyy}}}}}}wwwooohhheeeeeegggeeehhhnnnvvv|||yyyoookkkooovvv{{{yyyjjjVVVEEE;;;333333444333333666111111111111000000000///////////////............+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))******+++,,,---......******))))))))))))************))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''zzzxxx|||iiiXXXEEE<<<777333111000/////////.........------.........---------------++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,---&&&((()))+++------------++++++******)))(((((('''))))))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***+++++++++++++++,,,---...*********)))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((***+++,,,,,,)))))))))***++++++,,,,,,---///333666777<<>>;;;444222555111111111111000000000000000/////////............+++,,,,,,------,,,,,,+++***+++,,,------,,,+++*********************+++++++++++++++++++++++++++++++++++++++*********************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++{{{{{{vvvlll\\\KKK>>>777444444111000//////000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,+++***))))))***+++,,,(((((('''(((((()))***+++'''''''''''''''''''''''''''((()))((('''((()))+++******************++++++---+++***+++++++++(((&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&)))((('''''''''(((***++++++++++++++++++++++++++++++***)))***+++------,,,111111555999===GGG^^^tttwwwggg\\\___iiiooorrrvvvoooiiidddbbb```]]]___cccbbbhhhpppwww||||||yyyuuutttssspppkkkgggeeeeeefffgggggghhhhhhhhhjjjnnnrrrssssssrrrtttvvvzzz}}}xxxxxxyyy|||~~~}}}{{{~~~}}}}}}~~~}}}sssmmmlllmmmmmmmmmpppppppppooommmmmmooopppssstttvvvvvvvvvwwwxxxzzzxxxwwwuuutttssssssssstttrrrpppllliiiiiijjjmmmoootttwww|||uuukkkiiieeehhhvvvzzzssspppyyy|||aaaFFF:::999666333222222111111000000000000000666///111111***+++111//////...,,,+++,,,...000111///,,,))))))+++......---************************,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((}}}{{{}}}|||ssscccRRRDDD:::666444222000//////000111///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++******))))))(((''''''''''''((())))))(((((((((((())))))***))))))))))))))))))))))))'''((()))((('''((()))+++************************,,,+++******+++***(((&&&''''''''''''''''''((((((&&&''''''((((((''''''''')))(((((('''((()))***+++************************+++*********+++---------222222666<<>>888777888333222111111000000111111111---111111,,,000222***...------,,,,,,---......///...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))){{{ppp^^^LLL>>>666555333111111222222000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++***((()))+++,,,,,,+++)))(((******)))(((((('''(((((((((((((((((((((((((((((('''((()))((('''''')))+++*********)))))))))(((((()))((((((((())))))(((&&&'''((((((***+++,,,------))))))******)))((((((''''''(((((()))))))))))))))*********+++++++++,,,,,,***+++------,,,---000222555888>>>GGGWWWmmmvvviiiXXX^^^gggooosssrrrkkkdddbbb]]]ZZZ[[[[[[[[[___dddmmmttt}}}{{{yyyvvvrrrooonnnnnnoooooooooooorrrvvv{{{}}}zzzzzz|||}}}yyyuuusssqqqooorrruuuxxxyyy{{{~~~}}}}}}||||||{{{yyyvvvrrrnnnllljjjiiifffffffffiiimmmrrrvvvyyy{{{}}}|||qqqfffeeekkkuuu~~~zzzrrrUUUAAA999888888333222222111111111111111222...000///,,,555:::111---------,,,,,,,,,------,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))zzziiiVVVEEE<<<666444222222222222000///........................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------++++++++++++++++++++++++)))+++---//////---+++)))***))))))(((((((((((()))************************'''((()))((('''((()))+++*********))))))(((((('''(((''''''((())))))'''&&&&&&'''(((***+++---......***++++++******)))((('''''''''((()))))))))))))))*********+++,,,,,,------))),,,......,,,---000444666;;;BBBLLL___wwwpppcccXXXaaakkkppprrrpppjjjbbbaaa]]]ZZZ\\\^^^^^^ccchhhpppxxxxxxxxxwwwuuurrrqqqssstttttttttuuuwww{{{}}}|||}}}~~~}}}yyyuuuttttttppprrrtttvvvwwwzzz}}}~~~~~~~~~|||yyyvvvqqqmmmkkkiiihhhdddeeegggjjjoootttyyy|||{{{|||xxxkkkfffiiippp|||{{{]]]GGG<<<999777333333222111111111111222111...000000111>>>EEE;;;------------,,,,,,,,,,,,***+++------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((())))))))))))ttt```OOODDD666555333333333222111///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...+++++++++++++++++++++++++++---000222222000---+++)))(((((((((((())))))***************************'''((()))((('''((()))++++++******)))(((((('''''''''&&&&&&'''((()))'''%%%$$$%%%&&&(((***,,,---...++++++++++++***)))((('''&&&'''((()))***))))))((()))))))))***+++,,,,,,,,,))),,,//////------111555777>>>GGGSSShhh~~~kkk^^^\\\fffnnnpppooonnniiibbbbbb]]]\\\^^^```aaaffflllrrr{{{yyyzzz{{{zzzwwwuuuvvvxxxxxxxxxzzz}}}}}}}}}}}}}}}|||xxxuuuuuuvvvrrrrrrsssssstttvvv{{{~~~}}}zzzxxxtttpppllliiihhhgggdddfffhhhlllqqqvvv{{{}}}}}}~~~qqqjjjhhhlllvvvhhhNNN@@@999555444333222222111111222222000///222222333AAAFFF999------------,,,,,,++++++***---......+++***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))$$$%%%'''((())))))((((((|||hhhVVVKKK777555333333333333111///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++(((***---000000---***((((((((('''(((((()))***+++(((((((((((((((((((((((('''((()))((('''((()))++++++******)))(((''''''&&&'''&&&&&&'''(((((('''%%%######%%%''')))***,,,---,,,,,,,,,++++++)))((((((&&&''')))*********)))((('''(((((()))***+++++++++))),,,000///------111666888@@@JJJXXXooozzzhhhZZZ___iiipppooommmlllhhhbbb]]]YYYWWWZZZ\\\^^^ccciiisss}}}{{{}}}~~~zzzxxxxxxzzzzzz{{{}}}~~~|||{{{{{{}}}~~~{{{wwwtttuuuwwwssssssrrrqqqqqqtttyyy}}}}}}xxxvvvrrrnnnkkkhhhffffffeeefffiiimmmrrrwww|||~~~uuullliiikkksss|||oooTTTDDD:::444444333222222111111222222111000444333222>>>???///---------------,,,+++***,,,...000...+++))))))+++*********************************++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))###$$$&&&(((((((((((('''}}}uuu___LLL???888333222111......111//////............//////---------------,,,,,,,,,...------,,,,,,------......---,,,+++++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))(((((((((((())))))***+++***************+++,,,))))))((('''''''''''''''(((((((((((()))))))))))),,,,,,+++***)))(((''''''******))))))((((((''''''))))))))))))************)))***,,,......000333666:::CCCPPPaaawwwmmmddddddeeeiiimmmmmmiiiccc``````]]]]]]]]]\\\]]]___cccfffsss~~~}}}}}}}}}}}}}}}zzzwwwuuusssrrruuuuuutttssstttvvvxxxzzz}}}}}}}}}wwwuuurrrmmmiiiggghhhjjjfffiiimmmrrrwww{{{~~~|||pppjjjiiipppxxxhhhPPP@@@999888444000000222333111///111222333333444444444444.........------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************+++******+++++++++,,,,,,,,,,,,+++)))***++++++***))),,,,,,---......---,,,,,,)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((yyy}}}|||gggVVVFFF===555333333111000111//////............/////////.........------,,,,,,,,,,,,,,,++++++,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''')))(((((((((((()))******+++******)))))))))******))))))(((''''''''''''''''''((((((((())))))))))))++++++******)))(((((((((***)))))))))((((((((('''))))))))))))***************+++---...///000444666<<>>HHHXXXkkkpppcccaaagggoooooonnnjjjeeeaaa______[[[[[[[[[ZZZ[[[___eeeiiivvv~~~~~~}}}|||{{{{{{|||~~~{{{wwwssspppuuuuuussssssssstttuuuvvv{{{|||~~~~~~|||zzzxxxtttuuuuuusssooojjjhhhgggiiikkkooosssxxx|||vvvmmmjjjmmm}}}{{{wwwtttttt{{{fffMMM>>>999555111000222444333111///000000000000//////............---------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))*********++++++++++++,,,((('''&&&''')))******))))))***++++++++++++***))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((uuulllhhhsss~~~qqq___NNN===777777555111000//////............//////111111000///...------,,,,,,,,,++++++++++++,,,,,,...............---,,,,,,+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((()))***++++++,,,+++***)))(((((('''((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((())))))******))))))))))))(((((((((((())))))*********+++++++++,,,---...//////222666999@@@LLL^^^sssyyyhhhaaaeeemmmtttrrrmmmgggbbb___^^^]]]ZZZZZZZZZYYY\\\aaahhhnnnwww|||~~~}}}{{{{{{{{{{{{|||xxxssspppuuuttttttssssssssstttttttttvvvyyy|||~~~}}}{{{xxxvvvwwwvvvsssoookkkjjjjjjkkkmmmqqquuuzzz}}}|||ppplllmmm{{{~~~tttmmmnnntttpppSSS@@@;;;777222111333444444222000000000000///......---...............---------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************+++************++++++++++++)))(((((())),,,---,,,,,,************************)))))))))(((((((((((('''''''''''''''((((((((((((uuummmgggkkkyyykkkXXXEEE<<<999555111/////////............//////111000000///......------------,,,,,,,,,,,,------....../////////...---,,,+++++++++*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((()))***+++,,,,,,,,,***)))(((((((((((())))))******))))))((('''''''''''''''(((((((((((('''''''''((())))))******(((((((((((())))))))))))************++++++++++++,,,---...///000444999<<>>999444222333444444222111111111111000///..............................,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))*********+++++++++)))(((((())),,,---,,,,,,++++++************++++++***)))))))))(((((((((((('''''''''((((((((())))))wwwrrrkkkhhhmmmzzzuuucccOOOCCC<<<666111000//////............///////////////............---...------,,,,,,------......///000000000///---,,,,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))***+++,,,---,,,,,,+++***)))))))))***((()))***+++***)))((('''&&&&&&'''''''''((((((((('''''''''(((((()))))))))(((((((((((())))))))))))*********++++++++++++,,,+++,,,...///111666;;;@@@EEEXXXqqq~~~jjj^^^___gggkkktttnnnfff```\\\[[[ZZZZZZYYYYYYYYY[[[```jjjuuu}}}~~~~~~~~~|||~~~}}}|||{{{{{{|||~~~~~~~~~}}}{{{xxxuuusssttttttttttttttttttttttttmmmnnnpppvvv}}}~~~|||yyyxxxuuurrrooooooqqqsssrrrtttwww{{{~~~}}}wwwwwwxxx~~~vvvooonnngggNNNAAA<<<666333333444333222000111111111111000000///.............../////////,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---)))))))))************+++((('''&&&''')))******)))++++++************++++++******)))))))))(((((((((''''''((((((((()))))))))}}}yyyrrrlllkkkvvv|||lllYYYKKK@@@777222222//////............//////---------------.........---,,,,,,,,,,,,,,,,,,---...///000111111///...---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((()))***+++---...,,,,,,+++++++++++++++,,,((()))***++++++)))((('''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''((((((((()))))))))************+++++++++,,,,,,***+++---///222777>>>CCCKKKaaa|||vvvccc\\\cccjjjmmmpppjjjbbb\\\ZZZZZZYYYXXXYYYYYYZZZ\\\cccooo|||~~~}}}||||||||||||||||||{{{yyyxxxvvvuuusssttttttuuuvvvvvvvvvvvvooonnnooouuu{{{~~~{{{vvvvvvvvvtttrrrqqqsssuuuvvvwwwzzz~~~|||yyyvvv{{{~~~vvvtttwww[[[EEE???777333333333222111//////000111111111000000---........./////////000,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))((('''((()))***)))(((***))))))(((((())))))************)))))))))(((((('''((((((((())))))))))))xxxqqqpppzzzrrr```PPPCCC888333444//////............//////++++++,,,,,,---.........,,,++++++++++++++++++,,,...///111222111000...------------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''((((((((()))***,,,---...,,,,,,,,,+++,,,,,,------((()))+++,,,+++***((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))************+++++++++,,,,,,,,,)))+++,,,///222999@@@EEEPPPhhhmmm]]]\\\gggpppqqqmmmggg___ZZZYYYYYYXXXWWWYYYYYYZZZ^^^eeerrr}}}}}}}}}}}}{{{{{{zzzyyyxxxxxxwwwwwwssssssuuuvvvwwwwwwwwwwwwrrrpppppptttzzz~~~}}}zzzsssuuuvvvwwwuuutttttttttwwwyyy|||~~~yyyuuuxxx{{{xxxeeeGGG@@@999444333333222000......///000111111111000---.........//////000000,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((('''))))))))))))************,,,+++)))***++++++***))))))((('''&&&&&&'''((()))************))))))))))))(((((((((((())))))))))))xxxvvvnnnYYYGGG;;;555222222000//////000000///---////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---------------,,,+++******)))))))))******)))))))))&&&((())))))'''&&&'''(((******))))))((((((''''''((((((((()))******+++++++++++++++*********))))))************)))'''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))******++++++,,,------,,,,,,...222444666>>>GGGXXXppp~~~sssccc```iiirrruuusssiiibbb[[[YYYWWWTTTSSSUUURRRZZZ```aaafffttt~~~}}}yyyzzzzzzyyyvvvuuuuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvtttppppppxxx}}}zzzuuusssvvvwwwwwwvvvttttttuuuvvvwwwzzz~~~zzzyyyvvvyyy{{{xxx{{{sssXXXGGG888666555222111444111111111000000000000000///...------...000333444((()))***+++++++++++++++,,,------......------,,,---,,,***)))))))))******++++++++++++++++++++++++))))))************)))))))))***+++++++++)))((('''))))))))))))))))))))))))((()))))))))))))))((((((******))))))((((((''''''~~~|||wwwbbbNNN@@@888444222111//////000000///---////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---------------,,,+++************))))))))))))******)))***++++++)))((((((((())))))))))))((((((((((((((((((((()))******++++++,,,,,,,,,+++++++++******)))))))))))))))((('''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))******++++++,,,------,,,,,,///333555888AAAKKK___vvvvvviii]]]^^^kkkwwwyyyuuueee^^^YYYXXXWWWTTTTTTVVVUUU[[[```bbbiiiwww}}}}}}~~~}}}{{{zzzzzzzzzwwwtttrrrssssssuuuvvvvvvwwwwwwvvvvvvuuusssooonnnrrruuusssrrrsssvvvwwwwwwvvvtttuuuwwwyyyzzz}}}vvvrrrttt|||vvvqqqrrr~~~```LLL:::777777444222555222111111111111000000000///...------...///111222+++,,,,,,,,,,,,,,,+++***,,,,,,------------,,,,,,---,,,+++************+++++++++++++++++++++++++++******++++++++++++*********************)))((((((************************(((((())))))))))))(((((())))))((((((((((((((('''mmmXXXGGG<<<666333111000///000000///---////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,+++******+++***)))(((((()))***++++++---...---***)))((()))(((((((((((())))))))))))'''(((((())))))******+++,,,,,,,,,,,,++++++++++++(((((()))))))))(((((('''''''''((((((((((((''''''''''''((((((((()))))))))((((((((()))))))))******)))******++++++,,,------,,,---000444666:::EEEQQQjjj~~~jjj___XXX___nnnyyyxxxrrr```ZZZVVVVVVVVVTTTUUUWWWXXX]]]aaaeeeooo~~~}}}{{{zzz{{{|||{{{zzzzzzyyyxxxvvvsssrrrssstttuuuvvvwwwyyyyyywwwvvvuuutttpppoooooommmkkknnnssswwwwwwwwwvvvuuuvvvyyy|||yyyrrrpppxxxrrrkkklll|||lllTTT===888999777444555333333222222111111111111000///...------...///000............---,,,+++***,,,,,,------------,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))************************(((((())))))))))))(((((('''''''''''''''(((((((((wwwaaaNNN@@@999555222000//////000///.........//////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,+++)))(((((()))+++,,,,,,......---***(((((((((''''''(((((())))))******''''''(((((()))*********+++++++++************)))''''''(((((()))(((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))************)))******++++++,,,------,,,---000444666<<>>OOO___|||zzz```]]]^^^iiiuuuwwwnnnccc```ZZZWWWXXXXXXUUUTTTVVVXXX\\\bbbmmm}}}~~~}}}}}}}}}||||||||||||}}}}}}{{{zzzxxxvvvvvvvvvxxxzzz}}}}}}|||yyywwwvvvwwwxxxvvvwwwzzz{{{{{{zzzwwwvvvvvvvvvwwwtttllldddeeekkkzzzzzz{{{zzzzzz|||wwwwww}}}ssskkklllyyyeeeGGG<<<;;;777444444444444333333222111111000000///......------,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++))))))************))))))+++***)))(((((()))***+++************************''''''((()))))))))))))))%%%%%%&&&&&&''''''((((((ttt___MMMBBB777444111///////////////---...............---------------------------------,,,,,,++++++,,,,,,---------------,,,+++******++++++++++++++++++++++++)))+++,,,+++(((&&&&&&'''(((((((((((())))))))))))&&&''''''(((((())))))***(((((((((((('''''''''&&&''''''(((((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))******++++++,,,------+++---111555888AAAUUUgggoooYYY[[[bbbmmmvvvuuukkkbbb___ZZZWWWXXXXXXUUUTTTVVVXXX^^^gggrrr|||yyyxxxyyyyyyxxxxxxxxxxxxyyyyyywwwwwwuuusssrrrsssvvvyyy~~~zzzwwwvvvvvvxxxyyyzzz||||||zzzyyyxxxvvvwwwxxxwwwpppgggfffjjj|||}}}~~~|||yyyzzztttjjjiiiwwwnnnOOOAAA<<<666333444444444333222111000000///////////////......------)))***+++,,,,,,---------++++++,,,,,,,,,,,,+++++++++,,,---.........------++++++++++++++++++++++++)))))))))******))))))))))))))))))))))))******+++))))))))))))))))))))))))&&&'''((())))))******)))'''''''''''''''(((((((((~~~hhhUUUIII888555111///////////////------...............---...........................---,,,++++++,,,---...------------,,,+++******)))***,,,------,,,***)))(((***+++***(((''''''((())))))))))))((((((((((((&&&&&&''''''((())))))))))))(((((((((((('''''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((())))))))))))******++++++,,,---------///333777:::EEEZZZooorrraaaTTT[[[fffpppuuupppggg___ZZZVVVTTTWWWXXXVVVUUUWWWZZZbbblllwww~~~~~~~~~}}}}}}~~~~~~|||xxxuuusssttttttssssssssssssttttttssssssrrrooommmnnnrrrvvv}}}}}}zzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzyyyzzz{{{vvvpppooosss~~~{{{vvvvvv~~~vvvkkkjjjmmmvvvXXXGGG>>>666333666444333222111000//////.../////////000//////......+++,,,---------------,,,++++++,,,,,,,,,,,,++++++***+++,,,---...------,,,++++++++++++++++++++++++)))******++++++******)))(((((()))***************((((((((((((((((((((((((&&&'''((()))************))))))((((((((((((((('''oooZZZNNN999555111///////////////------...............---..............................,,,,,,,,,,,,......------------,,,+++******(((***,,,......,,,***((((((***++++++)))(((((()))******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''))))))))))))************''''''''''''(((((((((((()))******+++,,,,,,------///111555999<<>>KKK```xxx|||zzz}}}lllXXXRRRVVV^^^iiipppkkk```YYYWWWVVVUUUQQQQQQTTTVVVXXX^^^eeettt{{{{{{zzz||||||uuunnnmmmvvv|||zzzzzzwwwuuuuuuuuuuuussspppmmmkkkhhheeebbb``````___^^^^^^____________``````___``````bbbccceeefffgggiiihhhggggggggghhhiiijjjllllllmmmooorrrtttvvvwwwwwwzzzuuullljjjiiiuuutttkkkjjjtttkkkNNN???<<<===444444333333222111000000////////////............------............------............------------...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++***************************************************************)))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++kkkmmmssssssdddPPPEEE:::555333000///111////////////............---------,,,,,,++++++***+++***************************++++++++++++***************)))))))))(((((()))******+++++++++******%%%(((+++,,,+++***))))))''''''''''''(((***+++,,,*********))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''((())))))******************+++,,,,,,+++,,,...000222444999@@@OOOeee{{{hhhTTTQQQXXXbbblllppphhh\\\VVVUUUUUUSSSQQQQQQSSSVVVYYYaaajjjyyy|||}}}~~~vvvmmmnnnxxx~~~{{{xxxvvvvvvtttrrrpppnnnllljjjhhhfffeeebbb___]]][[[[[[[[[XXXXXXYYYZZZZZZ[[[\\\\\\]]]^^^___aaabbbdddeeeeeehhhhhhgggfffffffffgggggghhhiiijjjkkknnnqqqtttuuuvvvyyy}}}~~~~~~}}}}}}}}}xxxlllhhheeeooo~~~|||rrrnnntttrrrUUUBBB;;;999555555444333222000000///////////////............+++,,,---...////////////---------,,,,,,,,,,,,+++...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******************************************************************))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))jjjlllpppyyy}}}yyyjjjWWWKKK>>>888444111111333////////////............---------,,,,,,+++++++++,,,,,,+++************+++******++++++++++++************)))))))))((((((((())))))***++++++++++++***$$$'''***,,,+++*********''''''''''''((()))+++++++++++++++*********))))))'''''''''&&&''''''((()))((((((((((((((((((((((((''''''((()))))))))((((((******))))))))))))))))))***+++,,,,,,,,,,,,///111333777;;;CCCTTTllleeeRRRPPPWWWffflllmmmdddYYYUUUTTTTTTSSSQQQQQQSSSVVVZZZdddooo}}}~~~uuummmooo{{{|||yyyuuurrrqqqpppooommmjjjgggeeecccaaa```___]]][[[ZZZYYYZZZZZZUUUUUUVVVWWWXXXYYYZZZZZZ]]]^^^```bbbcccdddeeeeeeggggggfffeeeeeeeeeeeeeeeeeefffgggiiikkkooorrrtttvvvxxx{{{|||{{{zzzzzz{{{{{{mmmgggeeelllxxxzzzuuuwww{{{___III<<<666555555444333111000//////////////////............+++,,,---...///000000000------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******************************************************++++++*********)))))))))(((((((((((('''''''''''''''''''''''''''(((((()))fffiiikkkqqq~~~zzz~~~rrraaaTTTEEE===777222111333////////////............------,,,,,,,,,,,,++++++...---,,,+++******+++,,,******++++++++++++*********)))))))))(((((((((((())))))***+++++++++++++++''')))++++++***))))))***(((((('''(((((()))******************))))))))))))(((((('''''''''((()))***((((((((((((((((((((((((''''''((())))))))))))))))))(((((())))))***++++++***+++,,,,,,,,,---///111333888>>>GGGZZZsssyyyaaaQQQSSS[[[hhhkkkhhh___WWWUUUTTTSSSRRRPPPQQQSSSUUUZZZgggsss{{{qqqkkkooo|||~~~zzzyyywwwuuurrrooolllkkkggggggfffdddaaa___^^^]]]\\\[[[ZZZYYYYYYZZZ[[[[[[XXXXXXYYYZZZ[[[\\\]]]]]]___```bbbdddeeeeeeeeeeeegggffffffeeedddcccccccccddddddeeegggjjjnnnrrrtttvvvxxxzzzzzzzzz{{{}}}~~~rrrkkkhhhlllttt|||zzzpppXXXEEE:::666555444333111000///...////////////............------...///////////////...---------,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,,,,+++******************************************************+++++++++*********))))))))))))))))))((((((''''''((((((((('''((())))))***aaaeeehhhlllzzzyyy}}}wwwiii[[[KKK@@@999333111222000/////////............---,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,******++++++++++++******))))))))))))((((((((((((((()))***+++++++++++++++)))+++,,,+++)))'''((((((((((((((((((((())))))***))))))))))))(((((((((((()))(((''''''((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))+++------***+++,,,,,,,,,---///222222888???JJJ___xxx|||sss^^^SSSXXXbbbiiijjjfff\\\VVVUUUUUURRRRRRPPPQQQSSSUUU[[[hhhuuuwwwmmmiiiooo|||}}}{{{ttttttrrrpppnnnkkkhhhggg```aaaaaa___]]][[[[[[\\\ZZZYYYXXXXXXYYYZZZ\\\]]]]]]^^^^^^___```aaabbbbbbaaabbbdddeeefffffffffeeeffffffeeeeeedddcccbbbbbbccccccdddfffiiimmmqqqtttvvvxxxzzzzzz{{{}}}yyyssskkklllrrr}}}|||eeeNNN@@@666555444333111000///...000/////////............///////////////......---//////.........---------++++++++++++,,,------...+++,,,,,,,,,,,,+++******************************************************+++++++++************)))+++*********))))))(((((()))))))))))))))******+++\\\^^^dddmmmwww{{{}}}wwwgggSSSEEE;;;444222333000/////////..................---------,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))************+++++++++(((((())))))*********+++))))))************))))))******************************))))))))))))******,,,,,,++++++******))))))((((((((((((((((((((((((''')))***++++++***)))'''++++++******************+++,,,------,,,...111333555666???QQQiii|||{{{}}}jjjWWWTTT^^^hhhmmmggg___XXXUUUSSSQQQPPPMMMMMMPPPTTTWWW]]]jjjwwwzzznnnjjjkkkqqq|||}}}~~~~~~xxxsssnnnllljjjiiijjjhhhccc___]]]\\\[[[ZZZYYYYYYYYYYYY\\\\\\]]]^^^___aaaaaabbbfffeeecccaaa```___^^^^^^ccccccccceeehhhjjjjjjiiifffggghhhgggdddbbbbbbbbbffffffggghhhjjjooouuuzzz||||||}}}~~~~~~uuurrrllljjjsss~~~~~~zzzYYY===<<<777444444333000000333000000///...............000//////...------,,,,,,+++,,,...//////...,,,+++,,,++++++******++++++,,,---,,,+++*********+++,,,************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))______aaagggppp}}}{{{{{{yyyhhhUUUGGG<<<444222333000000/////////...............---------,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++***)))))))))************+++++++++((()))))))))************))))))************))))))******************************))))))))))))*********************)))))))))(((((((((((((((((((((((('''(((***++++++***((('''************************+++,,,---------...111444777999CCCVVVmmm}}}wwwbbbTTTSSS\\\eeeiiiddd\\\VVVSSSRRRQQQPPPOOOOOOQQQUUUXXX___mmm{{{yyynnniiikkkppp{{{~~~|||zzzzzz{{{yyytttooojjjhhheeedddeeeccc```]]]^^^]]]]]]\\\\\\\\\\\\\\\______```bbbdddeeeggggggiiihhhfffdddbbbaaaaaaaaaeeeccccccdddgggiiiiiiiiiggghhhiiihhhfffffffffhhhjjjkkklllmmmooosssxxx}}}|||}}}}}}uuuooommmuuu```EEE>>>888444444222//////111000000///............///000000///...---,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))cccaaa```bbbhhhuuu}}}zzzzzz|||lllYYYJJJ???666222222000000000/////////............---------,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++***)))))))))************+++++++++))))))))))))******************++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((************((((((************************,,,------......///222555999===JJJ]]]tttiiiWWWPPPSSS[[[bbbccc^^^XXXSSSQQQPPPOOOOOOQQQPPPRRRVVVZZZbbbrrryyymmmiiikkkpppzzz{{{{{{}}}zzzwwwuuutttuuurrrmmmiiigggeeebbb`````````___^^^``````_________```aaaaaacccdddeeegggiiikkklllmmmmmmkkkhhhfffdddddddddeeefffdddcccdddgggiiijjjjjjjjjkkklllkkkkkklllnnnqqqqqqrrrttttttuuuxxx|||{{{|||wwwsssqqqxxxfffLLL@@@999444333222///...000111000//////......//////111000...---,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((cccaaa```aaaeeeooo~~~yyytttwwwrrr^^^OOOCCC888333222000000000////////////.........---------,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++)))))))))))))))***************++++++++++++******************************))))))************))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))******)))((((((***************+++++++++,,,---......///000444666:::AAAPPPeeezzz~~~|||ttt^^^PPPPPPWWW^^^aaa]]]YYYTTTPPPOOOOOONNNNNNQQQPPPQQQUUUZZZddduuuyyymmmjjjlllqqqyyyxxxxxxyyy{{{}}}}}}{{{yyyuuusssqqqpppooolllhhheeefffdddaaa______```aaabbbccccccccccccdddeeefffggghhhiiiiiikkklllmmmnnnnnnnnnllliiifffeeeeeefffggggggeeedddfffjjjmmmppppppppppppqqqpppqqqssswwwzzzxxxyyyzzzzzzyyyyyy{{{|||xxxzzz}}}zzzvvvtttyyyjjjOOO@@@999333333222000///111111000000///.../////////111///...,,,,,,,,,.........------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((('''___^^^___bbbccciiivvvzzzrrrpppzzzxxxeeeUUUHHH<<<444333111000000000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++******))))))))))))))))))*********++++++*********))))))))))))))))))))))))((()))************)))(((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((())))))((((((((())))))*********+++++++++---...//////000222555888<<>>III^^^ttt~~~tttdddTTTQQQZZZcccdddaaaVVVSSSPPPNNNNNNNNNNNNMMMOOONNNQQQVVV[[[ddduuu}}}rrrooosssvvv{{{~~~{{{yyyxxxuuuqqqooonnnmmmkkkiiigggeeedddccc``````___^^^]]]___cccfffiiiiiiiiijjjjjjlllmmmmmmnnnnnnnnnoooooooooppppppppppppooooooooooooooopppmmmnnnppptttyyy}}}{{{||||||{{{zzz{{{}}}||||||zzzwwwtttssssssuuu{{{|||~~~yyyvvv{{{{{{___EEE;;;333333555444333333222111000000//////000000.....................---------------------------+++,,,---......---,,,+++))))))+++,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))cccbbbddddddaaa```gggpppxxxzzzqqqpppsssqqqaaaRRRCCC888555111111111000000000//////......---------,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++***)))))))))************+++++++++************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))***++++++,,,,,,---///000111222444777:::AAANNNdddzzzjjj^^^SSSSSS]]]eeeddd___VVVSSSPPPNNNNNNNNNNNNMMMOOOOOORRRXXX]]]eeeuuutttsssvvvyyy}}}|||yyyvvvsssooollljjjiiihhhgggdddccccccccc```aaabbbaaa```bbbfffiiilllllllllllllllmmmnnnoooooooooppprrrssstttuuuvvvvvvwwwxxxzzzzzzzzzzzzzzzuuuvvvyyy}}}~~~}}}{{{yyyzzzzzzyyyxxxvvvsssqqqqqqsssvvvzzz{{{~~~|||sssssslllKKK@@@666555666444222111222111000000//////000000,,,---...///000///---,,,,,,,,,---......---,,,,,,+++,,,---//////---,,,+++((()))+++,,,------,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++llljjjiiihhhcccaaagggpppsss}}}tttooooootttdddTTTDDD:::666111111111111000000000000......---------,,,,,,,,,---,,,,,,++++++************++++++++++++***)))))))))************++++++++++++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''')))***++++++***)))'''******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))***++++++,,,,,,...///111111222444888;;;CCCQQQhhh~~~~~~cccZZZRRRTTT^^^eeebbb]]]VVVSSSPPPOOOOOOOOONNNMMMOOOPPPTTTZZZ___ggguuuvvvuuuyyy{{{~~~}}}|||xxxuuurrrnnnkkkgggggggggeeecccbbbbbbcccbbbdddfffeeeeeefffjjjmmmmmmmmmmmmmmmmmmnnnnnnooooooppprrrtttwwwyyy{{{|||{{{}}}{{{|||~~~zzzwwwvvvvvvvvvuuussspppoooqqqtttxxxwwwyyy|||~~~qqqnnnxxxtttOOOCCC888666666444000///222111111000000000000000+++,,,///111111///---++++++,,,...//////...,,,++++++,,,...//////...,,,+++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))************************)))((('''&&&'''(((***,,,vvvuuuqqqkkkgggggglllqqq|||vvvnnnlll{{{iiiUUUIII>>>666222000//////000000///---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++*********************************************************)))(((((())))))***++++++++++++***************************+++***'''%%%$$$$$$&&&'''***)))(((''''''((()))******)))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))******...+++,,,000333444888===GGG___www}}}~~~cccTTTOOO\\\gggeee^^^\\\RRROOOKKKKKKMMMNNNMMMKKKKKKOOOTTTYYYaaammmzzzwwwwwwyyyyyyzzz|||~~~zzztttooojjjhhhccceeefffeeedddcccdddeeeggghhhhhhgggggghhhjjjlllkkkmmmoooqqqsssuuuvvvwwwyyyzzz}}}}}}xxx}}}{{{xxxtttrrrpppppppppoooooopppsssvvv}}}}}}}}}tttmmmooo{{{xxxUUUDDD888777888333111333000000000000//////////////////.........---------///---++++++,,,---...---)))******)))((())),,,...++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++******(((''''''###&&&))))))((('''~~~|||yyyrrrlllkkkooossszzzuuunnnlllssslllZZZMMMAAA888222111//////000000///---...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************************************************)))(((((())))))***++++++++++++*********************************)))(((''''''&&&&&&***)))(((''''''((()))******)))((('''&&&''''''((((((((((((((())))))))))))******)))))))))***++++++---+++,,,111444666;;;AAAMMMeee}}}|||zzzbbbUUUQQQ\\\gggddd]]]ZZZPPPMMMKKKKKKMMMOOONNNMMMMMMPPPUUU[[[cccppp~~~yyyxxxzzzzzzzzz|||||||||zzzxxxtttoookkkgggeee___```cccddddddeeegggiiiiiijjjkkkjjjjjjjjjmmmooorrrsssvvvxxxzzz|||||||||~~~}}}zzzxxxuuussspppnnnooooooooooooqqqtttwww||||||}}}xxxooooooyyy~~~~~~}}}~~~\\\JJJ;;;999999444222333000000000000//////////////////.........---------///---+++,,,---...---,,,***+++++++++******+++---+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***++++++++++++******)))((('''$$$&&&)))+++------------{{{tttpppqqqsssvvvvvvpppnnnnnn~~~rrr```RRREEE<<<444222000///000000///......---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,************************************************)))************))))))((())))))***++++++++++++***************************))))))***+++***((('''%%%)))((((((''''''(((((()))))))))(((''''''''''''((((((((((((((())))))))))))***************+++,,,,,,---+++---222555888???FFFUUUmmm|||ttt```VVVTTT^^^eeeaaaZZZWWWOOOMMMKKKKKKMMMNNNOOONNNPPPSSSXXX]]]dddppp}}}yyyxxx{{{{{{||||||yyytttpppooommmkkkhhheeecccaaa\\\___bbbeeegggjjjmmmpppooopppqqqppppppppprrrtttzzz|||}}}xxxuuusssqqqooonnnkkklllmmmmmmnnnqqquuuxxxzzz{{{}}}}}}sssooouuu~~~~~~zzzxxxpppqqquuuhhhSSS@@@;;;999444222444000000000000////////////...............------------,,,,,,---......---++++++,,,...---,,,++++++,,,************+++,,,......------------------------++++++++++++++++++++++++******))))))))))))************+++******)))((('''&&&'''((()))***+++++++++xxxrrrpppppppppyyywwwrrrpppmmm{{{wwwfffWWWIII>>>666444111000000000///......---,,,,,,++++++,,,,,,------------------------***************+++++++++************************))))))************)))((())))))***++++++++++++***************************)))))))))))))))((('''&&&((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))************+++,,,---------,,,...222555888@@@III\\\sss|||ooo]]]XXXXXX___ccc^^^WWWTTTOOONNNMMMLLLLLLMMMMMMNNNRRRUUUYYY^^^dddnnn{{{~~~}}}}}}zzzvvvwwwzzz}}}~~~~~~~~~}}}|||}}}{{{vvvppplllfffeeedddcccaaa````````````cccgggkkknnnqqquuuxxxvvvxxxyyyyyyxxxxxxzzz|||}}}|||xxxrrrnnnmmmlllkkkkkkhhhiiikkkkkkmmmpppuuuxxxyyy{{{}}}uuunnnqqqxxx{{{wwwkkkiiilllyyysss[[[DDD;;;999444222333000000000000////////////........................,,,,,,,,,...//////,,,***,,,...//////---+++++++++*********+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))******************)))(((((('''&&&&&&%%%&&&'''((()))zzzrrrnnnmmmkkksss}}}wwwtttqqqnnnuuu{{{jjj\\\LLLAAA888555222000000000///......---,,,,,,++++++,,,,,,------------------------))))))*********+++++++++************************((())))))*********))))))))))))***++++++++++++***))))))))))))))))))))))))***((('''%%%%%%&&&'''(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++,,,---......---///222444888BBBLLLbbbwww{{{{{{jjjYYYYYY\\\aaaaaa[[[TTTQQQPPPPPPNNNMMMKKKKKKLLLMMMRRRVVV\\\bbbiiisss~~~yyytttqqqooonnnpppppppppsssyyy~~~~~~}}}}}}|||||||||}}}|||xxxtttqqqmmmiiifffaaa``````___``````aaabbbfffiiilllppprrruuuyyy|||~~~~~~{{{xxxuuutttqqqlllhhhhhhhhhggggggeeefffhhhiiikkknnnssswwwxxx{{{~~~xxxnnnnnnsss|||qqqkkkjjjuuu{{{```FFF<<<999444111222000000000000////////////---.....................,,,,,,,,,...//////,,,***,,,...000000...,,,++++++++++++++++++,,,---...///************************************************)))))))))******))))))))))))************))))))(((,,,+++***)))((()))+++,,,}}}uuupppnnnlllqqq}}}{{{yyyvvvnnnnnnsss~~~nnn___PPPDDD:::777333000000000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------)))))))))***++++++,,,,,,************************((())))))************)))))))))***++++++++++++***))))))))))))))))))))))))***(((%%%$$$$$$%%%((()))&&&''''''((((((''''''&&&&&&'''(((((()))((((((((((((((((((((()))))))))))))))))))))******,,,---.........000333555:::FFFRRRjjj}}}sssaaaTTTYYY___bbb___YYYRRROOOOOOPPPOOOMMMKKKJJJLLLNNNQQQWWW```iiiqqq{{{}}}rrriiidddaaa```dddhhhlllpppwww|||{{{zzzzzzzzz{{{}}}~~~~~~zzzwwwuuurrrnnnkkkjjjhhheeecccaaaaaaaaaaaabbbdddggghhhjjjmmmpppsssuuuxxx{{{~~~~~~zzzxxxvvvssspppmmmllliiieeedddddddddddddddbbbccceeefffhhhkkkppptttwww{{{|||qqqnnnrrr}}}}}}sssmmmtttcccHHH<<<999555111111000000000000////////////---------...............---,,,,,,---......---+++,,,---///...---,,,,,,---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************)))))),,,,,,***))))))***+++,,,{{{|||vvvtttqqqsss{{{tttlllkkkwwwrrrcccSSSGGG<<<888444111000000//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---((())))))***++++++,,,,,,************************(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))(((((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((()))***+++,,,------...111555888>>>MMM[[[ssshhhUUUPPPXXXaaaccc^^^WWWQQQNNNLLLMMMNNNMMMKKKLLLNNNQQQSSSZZZeeennnvvv~~~vvvjjjaaa\\\ZZZZZZ]]]dddjjjooovvv}}}|||{{{yyyxxxyyy|||}}}zzzwwwssspppnnnkkkgggeeeeeeeeedddccceeeeeedddeeegggjjjmmmooonnnqqqtttwwwyyy|||~~~zzzwwwssspppnnnkkkhhhfffdddbbbaaaaaabbbbbbbbbaaa```aaabbbdddeeeiiimmmqqqwww|||tttpppsss|||{{{qqqttt~~~fffIII>>><<<777333222000000000000////////////---------........./////////---+++,,,---...---,,,+++,,,---,,,++++++---///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))((())))))************))))))(((((((((''''''(((((()))yyy|||yyyuuuvvv{{{{{{nnnhhhtttttteeeVVVJJJ===999444111000000//////...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,((())))))***++++++,,,,,,************************(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))'''((()))******)))((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((((((((((((((())))))))))))'''''''''((()))+++,,,---,,,...222777;;;BBBSSSbbb{{{yyyaaaMMMMMMXXXbbbccc]]]WWWQQQNNNIIIKKKMMMLLLLLLMMMQQQUUUWWW^^^hhhpppvvv{{{{{{oooccc[[[XXXYYYZZZ[[[ccckkkooovvv~~~|||~~~}}}zzzyyy{{{~~~|||yyywwwsssooollljjjgggdddbbbcccddddddccchhhhhhhhhiiikkknnnrrrtttqqqtttxxx{{{~~~}}}zzzxxxuuurrrnnnkkkiiigggdddbbb```___^^^___aaabbbaaa```___```aaabbbdddgggkkkooowww}}}wwwrrrttt{{{sssttt|||gggKKK@@@>>>999444444000000000000////////////---------........./////////---++++++,,,---...---+++,,,,,,+++***+++---000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((((())))))*********))))))(((((((((((())))))))))))yyy|||~~~~~~vvveeekkkyyyjjjXXXJJJEEE:::111000222111111222......---------,,,,,,,,,...---,,,+++***+++,,,,,,))))))*********+++++++++++++++*********+++---...,,,+++******))))))******,,,---...///...,,,)))(((***)))(((''''''((()))***(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((()))))))))))))))***+++***)))((()))***))))))))))))***+++,,,---///...222888===EEEWWWiii}}}fffXXXSSSPPPZZZ```\\\TTTOOOMMMJJJIIIJJJKKKKKKKKKKKKMMMOOOUUUYYY```iiiqqquuuuuusssnnnkkkeee^^^XXXUUUVVVXXX]]]```eeemmmuuu{{{~~~~~~{{{{{{}}}~~~~~~yyyuuussssssqqqkkkeeeeeeeeedddeeefffhhhjjjlllmmmnnnnnnpppssswwwzzz}}}|||}}}~~~~~~}}}}}}{{{xxxvvvpppoookkkgggdddaaa___^^^[[[\\\]]]]]]^^^^^^]]]]]]___```aaaaaacccfffkkkooowww}}}yyyuuu|||}}}vvvvvv~~~oooVVVDDD<<<999555111222111000//////.........//////...------------...------------------------------------------------******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))************)))))),,,,,,++++++***)))))))))&&&(((+++------+++(((&&&))))))))))))))))))))))))sss}}}|||kkknnn~~~rrrbbbUUUHHH===333111222000///000.........---------,,,,,,...---,,,+++++++++,,,,,,************++++++++++++++++++*********+++,,,---,,,++++++******************+++,,,,,,,,,***((('''***)))(((''''''((())))))))))))))))))((((((((((((*********)))))))))(((((((((((((((((()))))))))))))))***+++***)))((()))***))))))))))))***+++,,,---...///333999===GGG[[[oooyyyaaaSSSOOOQQQZZZ___ZZZSSSNNNKKKIIIHHHIIIJJJJJJJJJJJJMMMOOOWWWZZZaaaiiioooqqqpppmmmhhhfffbbb]]]XXXWWWYYY[[[^^^aaafffnnnuuuzzz|||}}}yyyzzz{{{}}}|||wwwsssqqqqqqpppkkkgggggggggggghhhiiikkkmmmnnnqqqrrrtttvvvyyy|||~~~~~~}}}|||{{{yyyyyyzzzyyyvvvtttpppooollliiieeebbb```^^^[[[[[[]]]^^^^^^_________```aaaaaabbbcccggglllpppuuu{{{yyysssyyyzzzwwwxxxsssZZZFFF<<<888555333222111000//////....../////////...------------...------------------------------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))******++++++******)))******************++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))ppp{{{tttrrr~~~zzzkkk^^^MMMAAA666333222000...............------------,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++++++++************)))))))))*********((('''%%%))))))(((((((((((())))))******))))))((((((''''''))))))((((((((((((((('''(((((((((((())))))))))))((()))******)))((()))+++***))))))******+++,,,------000666:::???KKKcccxxxsss[[[MMMJJJRRRZZZ]]]XXXQQQMMMJJJHHHHHHIIIIIIIIIIIIJJJMMMPPPZZZ^^^dddkkkpppqqqnnnjjjhhhgggddd___[[[YYYZZZ[[[___bbbhhhnnnssswwwyyyzzzxxxxxxzzz{{{}}}~~~}}}yyyuuupppnnnooonnnllliiikkklllmmmnnnppprrrttttttvvvxxx{{{~~~}}}{{{zzzvvvuuutttuuuuuuuuusssqqqoooooommmkkkhhhdddaaa___ZZZ[[[\\\^^^___``````aaa```aaabbbbbbcccggglllppprrryyy~~~zzzrrruuuxxxyyyzzz|||cccLLL>>>888666555222222111000//////////////////...------------...------------------------------------------------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))sss|||{{{uuu}}}~~~nnnaaaQQQDDD888444333000//////............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++******))))))((())))))))))))((('''&&&((((((((((((((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))******))))))***+++************+++,,,------,,,222999<<>>EEEXXXrrryyyaaaOOONNNUUUQQQRRRNNNHHHFFFIIIJJJIIIIIIIIIIIIIIIKKKNNNTTTXXXiiioooyyyzzzwwwrrrjjjaaaZZZXXX[[[______eeelllnnnnnnnnnqqquuuttttttvvvwwwyyy{{{|||}}}}}}|||xxxuuuttttttpppsssvvvyyy{{{}}}~~~}}}}}}{{{}}}~~~{{{vvvsssooonnnllllllllljjjhhhfffaaa```^^^\\\ZZZYYYXXXXXXWWWXXXZZZ[[[\\\]]]^^^^^^\\\]]]^^^^^^___ccchhhlllooovvv|||{{{xxx{{{~~~}}}mmmQQQ@@@:::444333222111000000000000//////...------------...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++***)))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))pppsssxxxzzzuuuvvv~~~wwwqqq{{{wwwbbbTTTDDD;;;555000000222//////.........---------......------,,,+++******---+++***+++///222444555...---+++))))))***+++,,,,,,,,,+++***))))))******************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))))),,,///000000000111111222777AAAOOOaaauuuppp]]]YYYXXXUUUXXXSSSMMMIIIHHHHHHIIIIIIHHHHHHIIIKKKIIIIIIQQQ[[[fffnnntttvvvxxx{{{{{{xxxsssiii```\\\YYYWWWXXX\\\bbbeeeiiilllnnnqqqtttvvvvvvvvvwwwvvvvvvxxx|||}}}xxxvvvvvvvvvtttsssooorrruuuxxx{{{~~~{{{zzzuuupppnnnllljjjgggfffffffffgggaaa```]]]ZZZXXXWWWVVVVVVUUUVVVWWWYYY\\\^^^___```^^^^^^^^^]]]]]]___cccfffnnnsss{{{}}}xxxxxx~~~yyyxxxrrrOOO===;;;333222111111000111111111//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------++++++++++++------+++++++++************)))000,,,(((''')))+++***)))++++++******))))))((((((mmmpppuuu|||zzzssssssxxx~~~~~~xxxyyyhhhYYYIII>>>777222111333//////.........---------------,,,,,,+++******)))---+++******---000222222---,,,+++*********+++,,,,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))))),,,.../////////111222555:::DDDSSSeeeyyymmm[[[YYYYYYWWWWWWSSSMMMIIIHHHHHHIIIIIIHHHHHHJJJKKKJJJKKKTTT^^^hhhooouuuvvvvvvxxxwwwtttqqqggg^^^ZZZXXXWWWZZZ^^^bbbeeejjjmmmoooqqqtttvvvvvvwwwwwwvvvvvvwwwzzz}}}~~~}}}zzzvvvuuuvvvwwwvvvuuuuuuwwwyyy{{{~~~}}}}}}}}}|||zzzvvvpppoooooommmkkkhhheeecccbbbbbb```^^^[[[YYYXXXWWWWWWWWWXXXYYYZZZ\\\^^^___```^^^^^^^^^]]]]]]___cccfffkkkqqqyyy~~~zzzxxx|||xxxvvv|||uuuSSS@@@===555444333111000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++************)))---***'''''')))++++++***************))))))))))))nnnpppsssyyyzzzrrrppptttxxx{{{ooo```NNNBBB999333111333/////////.........------...------,,,,,,++++++***---+++)))***,,,.........,,,,,,,,,+++++++++******,,,+++******)))*********************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))*********+++,,,------...111444777===IIIYYYkkk}}}gggYYYXXX[[[ZZZVVVRRRLLLIIIHHHHHHHHHHHHHHHHHHJJJLLLKKKMMMWWWaaannnuuuyyyyyywwwwwwtttpppnnndddZZZWWWVVVWWW[[[aaadddhhhllloooqqqsssuuuwwwwwwxxxxxxwwwvvvvvvyyy{{{{{{}}}~~~|||{{{zzzvvvtttrrrsssuuuxxxyyyyyy}}}~~~}}}{{{zzzzzz}}}zzzyyyuuupppooooooooonnnkkkgggcccaaabbbaaa___]]][[[ZZZYYYXXXYYYYYYZZZZZZ[[[]]]^^^^^^^^^^^^^^^]]]]]]___bbbeeeiiiooowww{{{~~~|||yyy{{{wwwrrrpppuuu|||zzzZZZEEE>>>777666444222000///......///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))***(((&&&&&&)))+++++++++)))))))))***************rrrssstttxxx}}}vvvssstttwww}}}tttdddRRRDDD;;;444222333////////////............//////......---------,,,---+++))))))+++,,,+++++++++,,,,,,,,,,,,+++***)))++++++***************+++************)))))))))(((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********+++++++++++++++...222555888???LLL]]]pppxxxaaaWWWYYY\\\\\\TTTQQQLLLHHHHHHHHHHHHGGGFFFFFFHHHKKKKKKNNNYYYdddvvv||||||zzzuuupppjjj```WWWTTTUUUWWW^^^dddhhhkkkpppssstttuuuwwwyyyxxxxxxyyywwwvvvvvvxxxyyyzzz{{{}}}~~~~~~|||yyyvvvtttpppooooooqqquuuyyy}}}~~~~~~zzzyyyyyyyyy||||||yyywwwwwwtttpppmmmnnnnnnmmmllljjjhhhfffccccccaaa___]]]\\\[[[ZZZ[[[ZZZZZZYYYZZZ[[[\\\]]]]]]^^^^^^^^^]]]^^^aaaccchhhnnnuuuzzz|||~~~~~~xxxwwwooojjjhhhkkkqqq~~~```HHH===777666444222000//////...////////////////////////........................++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((''''''((()))******)))))))))******+++++++++sssssstttwww|||}}}xxxxxxzzzxxxhhhVVVHHH>>>666222222000000/////////.........------------,,,,,,,,,,,,,,,+++******+++,,,+++***+++,,,,,,,,,,,,+++***)))+++***************++++++************)))))))))((())))))******++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************+++++++++++++++...333666888???NNNbbbuuuppp]]]WWWZZZ]]]\\\SSSOOOKKKHHHHHHHHHGGGGGGDDDDDDFFFIIIJJJNNNYYYeeeyyy}}}zzzuuuooofff]]]UUUSSSUUUXXX___fffkkknnnsssvvvwwwxxxyyyzzzxxxyyyzzzyyywwwwwwxxxyyy{{{|||}}}~~~~~~zzztttqqqmmmnnnpppssswww||||||zzzzzzuuuxxxyyyvvvvvvxxxvvvsssqqqpppnnnlllkkkjjjjjjjjjddddddcccbbb```^^^]]]\\\\\\[[[YYYXXXXXXYYYZZZ[[[]]]^^^^^^^^^]]]^^^```bbbhhhnnnvvv{{{}}}~~~www}}}wwwkkkeeebbbeeeiiizzzgggLLL;;;666555333222111111000000.........///////////////........................+++++++++,,,,,,---------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***)))(((((('''(((((())))))******++++++,,,,,,pppqqqrrrvvv}}}}}}{{{|||~~~ppp^^^PPPDDD999222111000000000/////////......************************,,,+++***+++---......,,,,,,,,,,,,+++++++++***************)))******+++,,,************))))))))))))(((((())))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******+++++++++,,,,,,,,,,,,///444777:::BBBRRRhhh|||iii[[[YYY\\\]]][[[QQQNNNJJJHHHHHHHHHGGGFFFDDDDDDEEEHHHJJJNNNZZZfffuuu|||~~~{{{xxxrrrmmmddd[[[TTTSSSVVVZZZ```gggllloootttwwwxxxxxxxxxyyyyyyzzz{{{zzzyyyxxxyyyzzz|||}}}}}}~~~zzzuuuqqqoooqqqtttxxx|||}}}||||||vvvyyyzzzwwwwwwzzzyyyvvvwwwuuuqqqmmmjjjiiiiiiiiieeeeeeeeedddcccaaa___^^^]]][[[ZZZXXXXXXYYY[[[\\\]]]^^^___^^^]]]]]]___aaahhhnnnvvv{{{}}}xxxzzz|||pppjjjeeedddfffvvvmmmPPP;;;555555444222222111111111---------...............------------------------***++++++,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++************)))***++++++***(((''''''(((*********+++++++++++++++pppqqqsssxxx~~~}}}zzzzzz}}}zzzhhhZZZLLL===333000000000000000/////////...++++++++++++++++++++++++******+++---000111111000---,,,+++*********+++,,,******))))))***++++++,,,************))))))))))))''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******+++++++++,,,---......111555888>>>GGGXXXooozzzdddZZZ[[[^^^\\\YYYPPPMMMJJJHHHHHHGGGFFFEEEFFFEEEFFFIIIJJJOOO[[[gggpppwww|||{{{yyyvvvqqqkkkbbbZZZTTTUUUXXX[[[aaagggjjjnnnsssvvvwwwvvvvvvvvvyyy{{{||||||{{{zzz{{{|||{{{{{{|||~~~~~~~~~~~~|||yyywwwuuuxxx|||~~~}}}}}}xxx{{{zzzwwwwwwyyyxxxuuuvvvuuussspppmmmkkkiiihhhffffffffffffeeecccaaa```^^^]]][[[ZZZZZZ[[[]]]___\\\^^^___^^^]]]]]]^^^```gggmmmuuuzzz|||~~~zzzwww}}}|||wwwpppjjjhhhrrrsssUUU>>>888777555333111000000///,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++************)))(((***,,,+++)))((()))***,,,++++++++++++++++++***tttuuuvvvyyy~~~{{{wwwvvv|||}}}qqqaaaQQQ@@@444000000000000000////////////........................******+++...111333333222...---+++))))))***+++,,,******))))))***+++,,,,,,************))))))))))))&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***++++++++++++---...///000222555888AAAJJJ]]]tttwwwbbbZZZ]]]___\\\XXXOOOMMMIIIHHHHHHGGGFFFEEEGGGGGGHHHJJJKKKPPP\\\hhhmmmuuu{{{{{{yyyvvvqqqlllaaaZZZUUUVVVYYY\\\aaagggiiimmmrrruuuuuuuuuttttttyyy{{{}}}}}}|||{{{|||}}}yyyyyyzzz}}}~~~}}}~~~~~~zzz}}}}}}}}}~~~yyy{{{zzzvvvtttvvvuuuqqqqqqrrrrrrrrrqqqnnnllljjjggggggggggggfffdddbbb``````___]]][[[[[[]]]```aaa\\\^^^______]]]]]]^^^___gggmmmtttyyy{{{}}}|||vvvxxxzzzpppkkkooovvvYYYAAA:::999666444111///...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++------------+++++++++++++++************)))&&&))),,,,,,***)))+++------,,,,,,++++++*********sssuuuwwwyyy{{{wwwtttttttttzzzxxxdddSSSEEE:::333333111///////////////---//////...---,,,,,,++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,+++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))***)))'''((()))***((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******+++***+++///111111666<<>>999333111///.../////////------------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************++++++++++++***))))))(((((((((((((((((((((((((((''''''((()))******)))(((((((((((((((((((((((((((((())))))************))))))))))))***+++,,,---000------000222444:::AAANNN```zzzkkkaaa[[[aaahhhcccUUUJJJKKKJJJJJJIIIIIIIIIIIIJJJEEEGGGKKKSSS```sss}}}tttjjjcccVVVTTTSSSUUUZZZ```eeegggjjjlllppprrrrrrrrrrrrssspppsssvvvxxxyyyzzz{{{}}}~~~||||||}}}~~~zzzxxxwwwvvvvvvuuusssqqqnnnoooqqqqqqqqqooommmllljjjjjjkkklllllllllkkkkkkhhheeeaaa``````aaaaaa``````___^^^^^^^^^^^^___```dddiiinnnssswwwyyy|||~~~wwwttt}}}{{{sssttt|||uuu^^^GGG===555444444333222333222111111111000000000000........................---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++++++++,,,+++++++++******+++++++++************************oooqqqssstttwww{{{}}}wwwuuuuuu{{{}}}}}}~~~rrr]]]KKK@@@:::333111///////////////---------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***************+++++++++***++++++++++++***))))))))))))))))))))))))))))))((('''&&&(((***+++***)))))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,...///000///------111333666===DDDOOOddd}}}zzzeee``````gggjjjbbbUUULLLKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJNNNVVVdddxxx{{{qqqfff```SSSRRRRRRUUU[[[aaaeeegggjjjmmmqqqssstttsssttttttqqqtttvvvwwwwwwxxxyyy{{{~~~~~~}}}}}}|||||||||||||||}}}zzzyyyxxxxxxxxxwwwuuurrrqqqrrrssssssrrrqqqnnnmmmiiijjjlllmmmnnnmmmmmmlllhhhddd```^^^___```````````````____________``````dddhhhnnntttwwwzzz}}}yyytttzzz|||vvvuuu}}}{{{hhhLLL@@@555222333222333444111111111111000000000000........................------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++))))))(((''''''((())))))************************oooqqqsssuuuwww{{{xxxuuusssxxx}}}|||zzzppp___OOOBBB:::333111///////////////---------------------------------------,,,,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))))))))((('''&&&'''***+++***)))))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,---...///000///,,,---111444777???GGGTTTjjj~~~ooo``````eeemmmnnndddXXXRRRJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKMMMTTTaaauuuyyymmmccc\\\PPPPPPQQQVVV\\\bbbfffhhhjjjmmmqqqttttttttttttuuusssuuuvvvvvvvvvvvvwwwxxx{{{|||}}}}}}{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzyyyxxxyyyyyyxxxuuussstttuuuuuuuuutttrrrooonnniiijjjlllnnnooonnnnnnmmmhhheee```^^^___```aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbgggmmmssswwwzzz}}}{{{ssswww}}}zzzxxxwwwWWWIII:::444444444444666111111000000000/////////...........................---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********************)))(((((()))******************************pppqqqsssuuuxxx|||yyyuuurrrwww|||{{{xxxrrrcccSSSDDD999333111///////////////---------------------------.........------,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++***++++++++++++***))))))))))))))))))))))))))))))''''''&&&'''***++++++***))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))***+++,,,...///...,,,,,,111444888@@@III[[[rrrvvveeeWWWZZZccclllkkkaaaWWWRRRIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJPPP\\\nnnwwwlllaaaZZZNNNOOOQQQVVV]]]cccgggiiiiiilllqqqtttttttttttttttuuuvvvwwwvvvuuutttuuuwwwxxxyyy{{{|||~~~|||yyyxxxyyyzzz{{{{{{{{{yyyyyyzzzyyyyyyyyyzzzyyyvvvsssvvvvvvwwwwwwuuurrrpppnnnhhhjjjlllnnnoooooonnnmmmhhheeeaaa______aaabbbcccddddddddddddddddddddddddaaaeeelllrrrvvvzzz}}}{{{rrrttt{{{~~~||||||bbbQQQ@@@999777777777999000000000000//////////////////////////////////////////.........---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++******))))))...---,,,++++++,,,---...************************pppqqqsssvvvzzz}}}uuuqqqwww}}}yyysssrrrwwwcccTTTHHH888444222000000000///---+++------------------------,,,,,,,,,++++++*********+++++++++*********))))))+++++++++,,,,,,---------)))))))))))))))(((''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))************++++++++++++++++++++++++222//////222555999AAAJJJ```yyy~~~gggUUULLLYYYeeeiiifffaaaYYYRRRMMMMMMKKKJJJIIIHHHHHHGGGGGGIIINNNTTT^^^kkkxxx}}}uuujjj^^^VVVOOOQQQUUUZZZ^^^bbbeeefffkkknnnpppqqqqqqqqqrrrtttvvvuuuuuuuuuuuutttttttttxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~{{{~~~}}}{{{yyyxxxxxxxxx||||||||||||{{{zzzyyyxxxwwwvvvtttrrrqqqqqqqqqqqqpppppppppqqqrrrpppmmmjjjhhhgggfffdddcccbbbaaaaaaaaaccccccaaa^^^]]]___aaabbbdddiiinnnsssxxx{{{}}}uuuqqqrrr}}}vvvYYY???999<<<@@@HHHQQQ444333222000000000000111000000000000000000000000,,,------......------,,,000//////...,,,++++++***,,,---...---+++***+++,,,***++++++,,,,,,++++++***************************,,,,,,+++******+++,,,,,,,,,+++)))(((((()))+++,,,ooopppsssvvvzzz~~~wwwssswww~~~|||xxxsssqqq|||xxxdddVVVJJJ;;;444222000000000///---,,,------------------------,,,,,,,,,+++++++++******+++++++++*********))))))***************++++++++++++++++++++++++***))))))'''((())))))''''''((()))((((((((((((((((((((((((*********)))((('''''''''))))))))))))************++++++++++++++++++++++++///---...222666:::DDDOOOeee}}}|||dddQQQIIIVVVcccgggddd^^^VVVOOOMMMLLLKKKJJJHHHHHHHHHHHHFFFHHHLLLSSS\\\hhhuuu}}}}}}xxxqqqggg\\\UUUPPPRRRVVV[[[```dddggghhhlllnnnqqqrrrrrrqqqrrrsssssssssssssssssssssssstttuuuvvvxxxzzz{{{|||||||||||||||}}}~~~{{{yyywwwvvvuuuzzzzzzzzzzzzzzzyyyxxxwwwvvvuuusssqqqppppppppppppqqqpppppppppqqqpppmmmkkkkkkiiifffdddaaa`````````aaabbbcccaaa^^^]]]___aaabbbdddiiinnntttxxx|||}}}zzzsssrrryyywww]]]DDD;;;999666888===444333111000//////000000........................,,,------......------,,,------------,,,,,,,,,,,,,,,------,,,++++++++++++***++++++,,,,,,++++++***************************,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,mmmooorrruuuyyy~~~yyyuuuyyy}}}{{{yyyvvvpppyyyzzzfffYYYOOO@@@555333111000000///...,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))((((((((((((***++++++++++++******)))((()))******(((((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))************++++++++++++++++++++++++---+++---222666<<>>LLLYYYssssss[[[KKKKKKYYYgggiiiccc[[[SSSMMMLLLKKKJJJIIIHHHHHHHHHHHHEEEHHHLLLSSS[[[fffrrryyy}}}zzzuuuooohhh___WWWQQQQQQSSSWWW\\\aaafffiiijjjnnnpppssstttsssqqqppppppppppppqqqrrrssstttuuuvvvwwwyyy{{{}}}}}}}}}|||{{{zzzzzz{{{||||||yyywwwvvvuuuvvvwwwwwwxxxxxxxxxxxxwwwuuuuuutttsssrrrrrrqqqqqqsssqqqooonnnooopppooonnnmmmjjjfffaaa______```aaabbbbbbaaa```___^^^______```cccgggmmmsssxxx{{{}}}~~~vvvvvv|||uuurrrssszzznnn[[[GGG>>>:::666333444222111000............///........................,,,------......------,,,+++++++++,,,,,,,,,,,,---,,,+++++++++,,,,,,+++******++++++,,,,,,++++++***************************++++++************++++++++++++***))))))***++++++fffkkkpppsssuuuxxx~~~zzz{{{|||vvv|||mmmaaaXXXJJJ999666222000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))((((((''''''(((((()))))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********************++++++,,,,,,,,,//////111444888???OOO^^^yyylllWWWKKKNNN\\\iiiiiiaaaXXXQQQLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFJJJOOOVVV___kkkvvv~~~wwwoooggg^^^VVVPPPPPPRRRVVV\\\aaaeeeiiijjjnnnpppssstttrrrqqqpppqqqqqqrrrssstttuuuvvvwwwxxx~~~~~~}}}|||||||||||||||{{{{{{|||}}}~~~|||zzzyyyyyyxxxwwwxxxyyyyyyyyyyyyyyyxxxvvvvvvvvvuuuuuutttsssssssssqqqoooooopppqqqqqqpppllliiieeebbb``````bbbdddbbbaaa```_________^^^^^^^^^aaaffflllrrrwwwzzz||||||}}}{{{{{{}}}tttooojjjpppuuuwww|||xxxeeeNNN???888333111111222111000............///////////////////////////,,,------......------,,,---------,,,,,,,,,++++++,,,***)))***,,,---+++******++++++,,,,,,++++++***************************************************+++******************+++eeekkkqqqtttuuuxxx~~~}}}{{{~~~|||qqqeee[[[LLL:::777333000000000///...------------------------,,,,,,,,,,,,------------***************+++++++++************)))))))))))))))******++++++++++++***((()))******(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************++++++,,,,,,---000000333666999BBBTTTeee~~~{{{cccSSSNNNQQQ___jjjggg]]]TTTNNNJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGKKKRRRZZZdddqqq|||zzzpppfff]]]UUUPPPOOORRRVVV\\\aaafffiiikkkmmmoooqqqqqqppppppqqqrrrssstttuuuvvvwwwxxxyyyyyy}}}{{{{{{{{{|||}}}|||||||||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{yyyzzzzzzzzzzzzzzzyyyyyyvvvvvvwwwwwwvvvvvvuuutttsssrrrqqqrrrssssssrrrqqqkkkiiifffdddbbbcccdddeeecccaaa___^^^______^^^]]]\\\___dddjjjpppuuuyyy{{{zzz{{{~~~zzztttjjjllllllnnnwww~~~lllTTTAAA888555555555333222000///......///000000000000000000000000000,,,------......------,,,.........------,,,,,,,,,,,,***((())),,,---,,,)))***++++++,,,,,,++++++***************************))))))***++++++***))))))************************fffmmmtttwwwwwwyyy||||||uuuggg\\\MMM<<<888444111000000//////------------------------,,,,,,,,,---------......))))))*********+++++++++)))))))))))))))*********))))))***+++++++++++++++'''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------///000444777;;;FFFZZZlll|||sssZZZNNNPPPVVVccclllgggZZZQQQLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHFFFKKKSSS]]]iiivvvzzzoooeee\\\UUUQQQPPPSSSWWW]]]cccgggkkkmmmmmmnnnooonnnnnnoooqqqtttuuuuuuuuuvvvwwwxxxyyyyyyzzzzzz{{{{{{||||||||||||||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||zzz{{{{{{{{{zzzyyyxxxxxxuuuvvvvvvwwwvvvvvvttttttssssssssstttvvvvvvtttrrrmmmkkkiiifffdddcccccccccccc```^^^^^^______^^^\\\ZZZ]]]bbbhhhnnnssswwwyyyzzz|||~~~{{{sssoooiiiiiiuuuvvv]]]GGG<<<:::999999444333111000//////000000////////////////////////,,,------......------,,,------............//////,,,)))'''(((,,,...,,,)))***++++++,,,,,,++++++***************************((()))***++++++***)))(((*********++++++*********hhhooovvvyyyyyy{{{|||zzzvvviii]]]MMM<<<999444111000000000///------------------------,,,,,,,,,------.........))))))******++++++++++++''''''(((((())))))******''''''((()))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------...///333888===HHH^^^qqqyyymmmTTTKKKQQQ\\\hhhoooiii[[[RRRNNNLLLIIIIIIHHHGGGGGGGGGHHHHHHFFFKKKSSS^^^kkkxxxyyymmmddd\\\UUURRRRRRTTTYYY^^^dddiiilllnnnlllmmmmmmllllllnnnrrruuuuuuuuuvvvvvvwwwwwwxxxxxxtttvvvyyy|||}}}}}}|||{{{|||{{{{{{zzzzzzzzz{{{{{{~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvtttuuuuuuvvvvvvuuutttssssssssstttvvvxxxwwwtttrrrooonnnkkkiiifffdddbbbaaaccc```]]]]]]___```^^^\\\YYY[[[```gggmmmsssvvvxxx{{{||||||sssiiigggtttlllQQQ@@@999555111444333222000000000000111........................,,,------......------,,,,,,,,,---...///000111222,,,)))&&&(((,,,...,,,)))+++++++++,,,,,,+++++++++************************((()))***++++++***)))(((******++++++++++++******eeemmmssstttvvv}}}|||yyy|||lllYYYLLLAAA888222111111///---...////////////...---,,,+++------------------------******++++++++++++******))))))))))))))))))))))))))))))************))))))***)))(((((((((***+++,,,))))))))))))************))))))))))))))))))))))))'''''''''((())))))******,,,---...---+++***+++,,,//////222777>>>LLLcccwwwxxxiiiOOOFFFKKKaaaiiikkkcccWWWPPPLLLIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDLLLTTT]]]iiiwww}}}vvvkkk___UUUPPPMMMQQQXXX```cccgggmmmpppooommmmmmmmmnnnppprrrtttuuuxxxxxxxxxwwwwwwuuutttsssttttttuuuwwwzzz||||||{{{zzz{{{|||~~~~~~~~~}}}}}}~~~|||{{{{{{}}}}}}}}}|||{{{{{{zzzzzzuuutttrrrrrrtttuuutttsssqqqqqqsssuuuwwwwwwtttrrrpppnnnjjjhhhgggfffdddbbb___^^^]]]\\\[[[\\\]]]]]]^^^```dddjjjqqquuuwwwwwwzzz|||~~~pppmmmuuuuuuVVVAAA:::777333////////////000000000000////////////////////////++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,---.........---,,,,,,,,,,,,++++++*********)))***,,,,,,***)))***++++++***(((''''''(((***+++************************bbbjjjqqqrrruuu}}}~~~zzz}}}lll[[[PPPBBB:::333222222///...///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((((())))))******))))))(((***)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))'''(((((())))))***+++++++++,,,------++++++,,,---000000333999AAAOOOggg{{{yyy~~~eeeMMMFFFLLL```gggiiibbbWWWQQQNNNLLLJJJIIIHHHGGGGGGFFFGGGGGGFFFMMMTTT[[[eeerrrzzz|||}}}yyyrrrhhh^^^VVVQQQPPPRRRZZZ```dddhhhnnnrrrqqqrrrrrrqqqqqqqqqrrrsssssswwwwwwwwwvvvvvvuuutttsssttttttuuuwwwyyyzzzzzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{}}}}}}}}}|||{{{{{{zzzzzzwwwuuusssssstttuuutttssssssssstttvvvwwwwwwuuurrrooommmjjjhhhhhhgggeeecccaaa```___]]]\\\\\\[[[[[[]]]___ccchhhnnnsssuuuvvvzzz|||uuuqqqyyyyyyZZZDDD;;;777444///000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))***+++---------------,,,,,,++++++++++++++++++)))***,,,,,,***)))***++++++***))))))))))))***+++))))))))))))))))))))))))___gggooopppsss{{{}}}}}}~~~lll^^^UUUDDD<<<444333222000///000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((((())))))******))))))((()))))))))((())))))***+++))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,***+++------,,,,,,...///000111555<<>>666444333000///111......//////...------,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******((()))))))))************)))))))))))))))))))))))))))******++++++,,,------)))+++,,,---------///111///111666>>>HHHXXXppppppXXXIIIKKKUUUfffiiiggg^^^UUURRRPPPOOOLLLKKKJJJIIIIIIHHHHHHIIIIIINNNSSSWWW```kkkssstttvvvrrrkkkbbbYYYTTTSSSSSSXXX^^^ccceeejjjrrrwwwxxxzzzyyyxxxvvvuuutttttttttwwwvvvvvvuuuuuuuuuuuuuuutttvvvwwwwwwwwwvvvvvvwwwzzzyyyyyyyyy{{{}}}~~~}}}||||||}}}}}}}}}}}}}}}|||{{{{{{zzzzzz|||yyywwwvvvvvvuuutttrrrqqqpppppppppqqqpppnnnlllkkkjjjiiiiiiiiihhhfffeeeaaaaaabbbaaa```]]][[[ZZZYYY[[[___cccgggkkkpppssstttwww{{{|||www{{{kkkPPP>>>888777111111111000000000000000////////////////////////------------------------............------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))***,,,,,,***)))***+++)))***,,,------,,,***)))))))))))))))))))))))))))\\\fffoooppppppvvvsssxxxmmm___XXXIII@@@777444333000000111.........///......---,,,++++++++++++++++++++++++******++++++++++++******************************+++,,,,,,------,,,,,,+++))))))*********)))))))))((()))))))))*********************************************+++,,,,,,------)))***,,,------...000111///111777@@@KKK[[[ttt~~~jjjSSSIIIQQQ^^^oooooojjj^^^TTTPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIIIIIIINNNTTTYYYbbbnnnvvvwwwvvvrrrjjj```WWWRRRQQQRRRZZZ```dddfffjjjrrrwwwxxxxxxxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvtttvvvxxxxxxvvvuuuvvvwwwzzzzzzyyyzzz{{{}}}}}}}}}~~~}}}}}}}}}|||{{{{{{zzzzzz}}}zzzxxxvvvvvvuuutttrrrqqqooonnnooooooooonnnllljjjiiiiiiiiijjjiiigggeee___``````aaa```___]]]\\\YYY[[[^^^aaadddhhhnnnsssuuuwww{{{{{{}}}vvvXXXAAA888888222111111111000000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++000///...---,,,+++***************++++++,,,,,,,,,)))***,,,,,,***)))***+++)))***,,,......,,,***)))++++++++++++++++++++++++YYYfffqqqrrrqqqvvv}}}~~~sssyyyssscccYYYKKKAAA777444222000///111---...............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,)))************)))(((((())))))))))))************************************)))******++++++,,,------)))+++---------...000111000222999CCCNNN^^^www|||zzz}}}dddNNNJJJXXXgggyyyvvvmmm^^^SSSOOOMMMKKKLLLLLLJJJIIIIIIIIIIIIIIIHHHOOOVVV]]]gggssszzz{{{wwwrrriii^^^UUUQQQQQQRRRZZZ```eeegggjjjqqqttttttttttttttttttuuuwwwxxxxxxwwwvvvuuutttttttttvvvvvvtttwwwyyyyyyvvvuuuwwwyyy|||{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzz|||zzzwwwvvvvvvuuutttrrrrrrqqqooopppqqqqqqpppooojjjiiiiiijjjjjjiiifffddd^^^____________^^^]]]]]]YYY\\\___```bbbgggnnntttxxxyyy}}}bbbFFF999:::222222222111111000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++111000///---,,,+++++++++++++++++++++++++++,,,,,,)))***,,,,,,***)))***+++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,UUUdddqqqttttttwww~~~vvvzzz{{{hhh\\\KKKAAA777333111///...000------...............---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************++++++++++++++++++***)))******+++***)))((('''))))))))))))************************************))))))******+++,,,,,,,,,***,,,......---...///111222555<<>>888666333222222222222111------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,************************))))))******++++++++++++))))))***++++++++++++***TTTPPPUUUfffvvv{{{|||~~~vvvaaaXXXKKK???777444222222////////////............------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))*********))))))************))))))''''''((()))***++++++,,,))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,111///------...111222222===HHHVVVfff{{{}}}~~~aaaMMMGGGGGGSSS_________YYYSSSOOOOOOPPPNNNMMMLLLIIIIIIKKKKKKKKKOOOUUUYYY^^^gggqqqxxx{{{yyyvvvqqqiii^^^UUUSSSUUUYYY[[[aaabbbdddfffhhhjjjkkkkkkmmmmmmnnnoooqqqrrrssstttvvvvvvvvvvvvvvvwwwwwwxxxxxxyyy{{{|||||||||{{{{{{xxxxxxwwwuuutttuuuyyy|||yyyyyyyyyzzzzzzzzzzzzzzz|||}}}{{{||||||||||||}}}}}}}}}}}}}}}||||||{{{{{{{{{|||}}}}}}{{{yyyxxxyyyzzz{{{xxxsssnnnmmmnnnnnnjjjfffgggdddaaaaaacccddddddbbbccc```]]]\\\[[[ZZZXXXWWWXXXXXXWWWVVVVVVWWWWWWWWWYYYZZZZZZZZZYYYXXXXXXWWWYYYXXXWWWWWWVVVVVVVVVVVVSSSUUUWWWXXXXXXWWWVVVTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXYYYZZZ\\\]]]___````````````aaaaaaccchhhnnnsssvvvvvvxxxyyy{{{|||}}}~~~sssiiikkkttttttUUU:::888555333222333222111000111000000///...---------------------------------000...---,,,,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++***((()))***,,,++++++))))))***++++++++++++***SSSOOOTTTdddttt{{{|||}}}yyywww|||www```WWWJJJ>>>666222111000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************))))))************))))))(((((())))))******++++++))))))))))))))))))))))))************************)))***+++,,,,,,---,,,,,,000...------///111333444@@@KKKZZZjjj|||```LLLGGGIIIVVVcccccc```ZZZSSSOOOOOOPPPNNNMMMKKKIIIIIIKKKKKKJJJNNNUUU\\\aaajjjttt{{{|||yyyvvvoooggg]]]UUUSSSVVVZZZ]]]```bbbdddfffiiikkklllmmmnnnoooooopppqqqrrrsssssstttttttttttttttuuuvvvvvvwwwxxxzzz{{{||||||{{{{{{xxxxxxwwwuuutttvvvyyy|||{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}{{{}}}}}}||||||||||||||||||~~~~~~~~~|||{{{{{{zzz{{{}}}~~~~~~}}}{{{zzzyyyyyyzzzzzzxxxtttppppppqqqppplllhhhhhheeebbbbbbdddeeedddcccdddaaa^^^]]]\\\[[[YYYXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWVVVVVVUUUUUUUUUUUUUUUTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]___```bbbeeekkkooossstttvvvxxxzzz}}}~~~{{{ooonnnvvvyyyYYY???888666333222222222111///111000000///......------------------------------///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******+++***((()))***,,,++++++))))))***++++++++++++***QQQNNNRRRaaaqqqzzz}}}}}}~~~zzzrrrmmmqqq|||uuuaaaXXXJJJ>>>666222000///////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))))))))))))))*********))))))))))))))))))))))))************************)))***+++,,,------------......------///222555666DDDOOO___pppyyy]]]IIIGGGKKKZZZhhhiiiaaa[[[TTTPPPOOOOOONNNMMMKKKHHHHHHJJJJJJIIIMMMSSS^^^dddnnnxxx{{{wwwnnnfff\\\UUUSSSWWW[[[^^^```aaacccfffiiilllnnnoooqqqqqqqqqrrrrrrrrrsssssssssrrrrrrrrrrrrsssttttttvvvwwwyyyzzz{{{{{{{{{zzzyyyyyyyyywwwvvvwwwzzz}}}~~~~~~}}}}}}||||||{{{{{{{{{~~~~~~||||||~~~}}}|||{{{{{{{{{{{{{{{~~~{{{{{{zzzzzz{{{|||}}}~~~}}}}}}||||||{{{zzzzzzyyyvvvtttrrrssstttsssoookkkiiigggeeedddeeeffffffeeedddaaa^^^\\\[[[ZZZXXXWWWVVVUUUTTTSSSRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXWWWVVVTTTSSSRRRRRRRRRSSSSSSSSSTTTTTTYYYYYYXXXXXXWWWVVVVVVVVVXXXZZZ\\\^^^___bbbfffiiinnnppprrrvvvyyy}}}uuurrrwww}}}{{{]]]BBB999666333111111111000///000000000///......------------------------------...---,,,*********+++,,,------------------------++++++++++++++++++++++++***************+++,,,,,,+++***((()))***,,,++++++))))))***++++++++++++***PPPMMMQQQ]]]mmmyyy}}}}}}}}}yyypppiiikkkuuu~~~}}}rrrddd[[[MMM@@@777333111000////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************************)))***+++,,,------------------......000222666999GGGSSSddduuuuuuYYYGGGGGGOOO```nnnnnnccc]]]UUUPPPOOOOOONNNMMMKKKHHHHHHIIIIIIHHHLLLRRR]]]cccnnnzzz~~~zzznnnggg\\\UUUSSSVVV[[[^^^```aaadddgggjjjnnnppprrrssssssssssssssssssssssssrrrrrrrrrrrrrrrsssssstttuuuvvvxxxzzz{{{{{{zzzzzz{{{{{{{{{zzzyyyzzz|||~~~~~~}}}||||||{{{|||~~~}}}}}}}}}~~~}}}|||{{{zzzyyyzzzzzz|||{{{zzzzzzzzz{{{}}}~~~{{{|||}}}}}}}}}{{{yyyxxxssssssssstttuuutttqqqmmmkkkjjjhhhgggfffgggggggggccc```]]][[[ZZZYYYWWWUUUUUUTTTSSSQQQPPPOOOOOOOOONNNOOOPPPRRRSSSTTTUUUUUUSSSSSSTTTTTTUUUUUUUUUUUUWWWWWWXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSTTTXXXXXXWWWWWWVVVUUUUUUUUUUUUXXX[[[]]]^^^```bbbdddiiikkkooosssxxx}}}{{{tttwww{{{{{{]]]BBB:::777333111111000///...000000//////............------------------------...---,,,+++******++++++------------------------++++++++++++++++++++++++,,,++++++***+++,,,---...+++***((()))***,,,++++++))))))***++++++++++++***PPPNNNPPPZZZjjjxxx}}}||||||}}}zzzqqqhhhiiisss}}}}}}vvviii___QQQCCC:::555333111////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))******************************+++,,,------------,,,...//////000222777;;;IIIVVVhhhzzzpppUUUFFFIIITTTffftttssseee___VVVPPPOOOOOOOOOMMMKKKHHHHHHIIIIIIHHHLLLRRRXXX___lllyyy}}}oooggg\\\UUUSSSVVVZZZ]]]aaabbbdddgggkkkooorrrttttttttttttssssssssssssrrrssssssrrrrrrsssssstttuuuuuuvvvxxxzzz{{{{{{{{{zzz|||}}}}}}|||{{{|||~~~~~~}}}||||||{{{|||~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyzzz||||||{{{zzz{{{{{{}}}~~~zzz{{{|||}}}}}}{{{xxxvvvqqqqqqrrrttttttssspppnnnlllkkkjjjhhhgggggghhhiiieeebbb___]]]\\\ZZZXXXVVVTTTSSSQQQPPPOOONNNNNNNNNLLLMMMNNNPPPRRRSSSTTTTTTSSSTTTUUUVVVWWWWWWWWWVVVXXXXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXUUUXXX[[[]]]^^^___aaabbbfffhhhlllqqqvvv{{{yyyzzz|||~~~```EEE<<<999444111111000000///////////////............------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))******+++***((()))***,,,++++++))))))***++++++++++++***QQQPPPQQQWWWgggwww}}}{{{}}}}}}~~~}}}sssjjjjjjttt|||mmmcccUUUGGG===777444333////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))***************************+++,,,------.........---///111111000222777<<>>888555333////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***************************+++,,,---............---000222222000222777<<>>888555333000/////////............---------,,,,,,,,,++++++------------------------------,,,,,,+++***))))))))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))************************++++++,,,---...............111333222000111777<<>>888444222222222111.........///////////////------------------------'''((()))***,,,,,,,,,,,,------------------------++++++++++++++++++++++++(((***---///000...+++)))+++***((()))***,,,,,,+++))))))***++++++++++++***UUUQQQNNNSSS^^^kkktttxxxzzz~~~~~~yyyvvv}}}rrrpppfffWWWHHH>>>888555444000000000///......------------......///.........************************+++++++++*********))))))+++++++++************)))************************************************(((((()))***+++,,,,,,---++++++,,,------......///111//////111222333:::AAAPPP\\\rrr^^^PPPFFFOOOgggzzz|||mmm```UUURRRSSSQQQPPPPPPOOONNNLLLKKKJJJJJJJJJJJJMMMVVV```iiissszzzzzzuuueee^^^YYYYYYZZZ[[[]]]aaafffhhhjjjmmmppprrrssstttsssssstttttttttttttttsssvvvuuutttssstttuuuwwwyyyyyyxxxwwwzzz}}}}}}{{{xxx|||zzzxxxvvvuuuvvvxxxzzzzzzzzzyyyyyyyyyzzz{{{{{{}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwxxx{{{~~~{{{zzz|||}}}}}}|||{{{{{{{{{|||{{{{{{{{{{{{yyyvvvtttrrruuutttrrrrrrssssssrrrqqqnnnmmmllliiihhhfffeeeeeeeeebbb___]]]\\\[[[ZZZYYYTTTTTTRRRQQQPPPOOOOOONNNQQQQQQQQQRRRSSSUUUVVVWWWZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUYYYZZZ[[[\\\]]]]]]^^^^^^___^^^^^^]]]^^^___```aaaiiihhhiiikkkoootttyyy|||}}}~~~~~~fffKKK:::666999333000333222000000///...............---.........---,,,,,,+++------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++333000***&&&%%%'''+++...,,,,,,,,,---------......SSSOOOMMMRRR^^^kkkuuuyyyzzz~~~|||zzzzzzuuu~~~yyyqqqgggXXXIII???888555333000000000///......------------.........------,,,************************+++++++++*********))))))+++++++++************)))***************************************************************+++++++++++++++,,,------......///111//////111222333:::BBBRRR___uuuyyyZZZNNNFFFQQQiii|||}}}kkk___UUUSSSTTTRRRPPPPPPPPPOOOMMMKKKJJJJJJJJJKKKOOOWWWaaakkkttt{{{zzzuuuggg```ZZZZZZ[[[[[[^^^ccceeefffiiikkknnnpppqqqrrrrrrrrrsssttttttuuuttttttvvvuuutttssssssuuuwwwxxx{{{yyyyyyzzz|||}}}{{{yyy{{{yyywwwuuuuuuvvvwwwyyyyyyyyyyyyyyyzzz{{{|||}}}{{{zzzzzzzzzzzz{{{{{{|||yyyzzzzzzyyyxxxyyy{{{}}}|||{{{|||}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{zzzyyyxxxvvvuuutttvvvtttssssssssssssqqqpppnnnmmmkkkiiigggfffeeeeeeeeeccc```^^^]]]\\\ZZZXXXTTTSSSRRRQQQPPPOOOOOOOOORRRRRRRRRSSSTTTUUUVVVVVVYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXZZZ[[[]]]___`````````___aaa```_________```aaabbbffffffgggiiimmmrrrwwwzzzzzz|||~~~lllNNN<<<777999333000333111000000///...............------......------,,,+++------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***///---+++)))))))))+++,,,,,,,,,,,,,,,------------RRRNNNLLLQQQ\\\jjjuuuzzzyyy}}}zzzwwwuuuzzz~~~vvv|||tttjjjZZZKKK@@@888444111000000000///......------------...------,,,+++***+++++++++++++++++++++++++++++++++***************+++++++++************)))************************************************+++++++++*********))))))++++++,,,------......///000//////111222444<<>>HHHZZZggg|||}}}}}}pppRRRKKKIIIWWWnnn}}}~~~yyyddd\\\VVVWWWWWWTTTRRRRRRRRRPPPOOOMMMLLLLLLLLLLLLRRR[[[eeennnwww|||zzztttiii```YYYXXXZZZ\\\aaagggeeefffggghhhjjjlllnnnooooooppprrrssstttuuuuuuuuutttsssrrrrrrrrrssstttttt{{{yyywwwvvvvvvwwwwwwwwwyyyxxxwwwvvvvvvwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{|||yyyyyyzzzzzz{{{zzzzzzzzzwwwyyy{{{{{{zzzyyyzzz{{{}}}{{{{{{~~~|||uuuwww|||~~~}}}|||{{{{{{zzzzzzxxxwwwwwwwwwxxxyyyxxxvvvtttssssssrrrpppnnnmmmlllkkkiiihhhgggffffffeeecccbbb```___\\\XXXUUUTTTSSSRRRQQQPPPPPPPPPPPPTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUXXXZZZ\\\YYYXXXXXXXXXYYY\\\___aaa___aaadddggghhhhhhffffffggggggfffeeeddddddccccccccccccccceeeiiinnnsssvvvtttvvvyyy{{{|||~~~~~~~~~XXXCCC999:::333000222///000000///...............,,,------...------,,,,,,------------------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******((()))+++---------+++*********+++++++++,,,,,,,,,TTTQQQNNNOOOVVVbbbmmmtttvvvzzz}}}qqqooommmqqqvvvwwwtttjjj\\\MMMAAA999333000000000000///......------------------,,,+++***)))++++++++++++++++++++++++************************+++++++++*********))))))************************************************((())))))***++++++,,,,,,++++++,,,------......///......000222222555???KKK]]]jjj|||~~~|||iiiPPPKKKMMM\\\qqq}}}{{{sssbbb[[[WWWXXXXXXUUUSSSTTTSSSQQQPPPNNNMMMMMMMMMMMMSSS\\\fffooowww{{{xxxrrrfff^^^WWWWWWYYY\\\bbbhhhggghhhhhhiiijjjlllnnnoooooopppqqqssstttuuuuuuuuusssssssssrrrrrrrrrssssss{{{zzzyyywwwvvvwwwxxxyyyzzzyyyxxxxxxxxxyyyzzzzzz|||{{{zzzyyyyyyxxxyyyyyy{{{{{{{{{{{{zzzyyywwwwwwvvvxxxzzzzzzyyyxxxyyyzzz{{{yyyyyy|||~~~wwwoooqqqwww~~~}}}|||{{{zzzyyyxxxxxxyyyzzz{{{xxxvvvtttssssssrrrpppnnnnnnmmmkkkjjjhhhhhhggggggcccbbbaaa```___\\\XXXUUUTTTSSSRRRQQQQQQQQQQQQQQQTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUWWWYYY[[[]]]ZZZYYYYYYYYY[[[^^^```bbbbbbcccfffhhhjjjjjjjjjiiijjjjjjiiihhhfffeeedddcccccccccdddfffiiinnnsssvvvtttvvvyyy{{{|||~~~~~~zzz]]]FFF;;;:::333111222///000000///...............,,,,,,------...------,,,------------------------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,------******+++++++++,,,,,,,,,UUURRRNNNNNNTTT^^^jjjrrruuuyyy~~~pppooolllooo~~~ssssss|||qqqhhhZZZLLLAAA:::444111000000000///......------------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++************)))************************************************'''((()))***+++,,,------++++++,,,------......///---...111222222555AAAOOO```mmm{{{sss___LLLKKKPPP```ttt}}}xxxppp```ZZZWWWXXXXXXUUUUUUWWWTTTRRRQQQOOONNNNNNNNNNNNRRR[[[fffnnnuuuyyyuuuooobbb[[[VVVWWW[[[^^^dddjjjjjjiiiiiiiiijjjlllnnnpppooopppqqqsssssstttttttttssssssssssssssssssrrrrrr{{{||||||{{{yyyyyyzzz|||zzzyyyyyyyyyyyyzzzzzz{{{{{{zzzyyyxxxwwwwwwwwwwww{{{||||||{{{zzzxxxvvvtttuuuwwwxxxxxxwwwvvvxxxyyyyyywwwxxxzzz{{{~~~|||tttlllnnnsss}}}~~~}}}||||||{{{zzzzzzzzz{{{{{{wwwuuusssssssssrrrpppooommmlllkkkiiihhhgggggggggbbb```^^^]]]]]][[[XXXVVVTTTSSSRRRRRRQQQQQQRRRRRRTTTUUUVVVWWWXXXWWWWWWVVVSSSTTTUUUWWWWWWWWWVVVVVVTTTUUUVVVXXXYYY[[[\\\\\\ZZZZZZZZZ[[[\\\^^^aaabbbdddeeefffhhhjjjkkkllllllllllllkkkjjjhhhfffdddcccccccccdddfffiiinnnsssvvvtttwwwyyy{{{|||}}}}}}vvvzzzaaaHHH;;;:::444222333///000000///...............,,,,,,------......------------------------------)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++***)))***+++---...++++++++++++,,,,,,,,,,,,TTTQQQMMMMMMRRR]]]jjjrrrtttxxx~~~sssqqqmmmnnn{{{~~~sssttt~~~mmmeeeXXXKKKAAA:::555333000000000///......------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++************)))************************************************))))))*********+++++++++++++++,,,------......///---...111333222555CCCQQQdddqqq|||kkkVVVGGGHHHQQQcccvvv~~~xxxooo___ZZZWWWWWWWWWUUUWWWZZZTTTSSSQQQPPPOOONNNOOOOOOQQQZZZdddmmmtttwwwssskkk```ZZZVVVYYY^^^aaafffllljjjjjjiiiiiijjjkkknnnooopppqqqrrrssssssssssssssstttttttttttttttsssrrrrrrwwwyyy{{{{{{yyyxxxyyy{{{xxxxxxxxxyyyyyyzzzzzzzzzwwwwwwvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{zzzyyyvvvuuuuuuvvvvvvuuuttttttwwwyyyxxxwwwyyy{{{{{{{{{{{{sssmmmnnnqqqzzz~~~}}}}}}}}}}}}}}}}}}|||{{{{{{vvvtttssssssssssssqqqpppkkkjjjiiigggffffffffffff```^^^\\\[[[ZZZZZZYYYWWWTTTSSSRRRRRRRRRRRRRRRRRRRRRTTTVVVXXXYYYYYYXXXWWWSSSTTTVVVXXXYYYXXXWWWWWWTTTVVVXXXZZZ[[[\\\[[[ZZZZZZZZZ[[[\\\]]]___``````eeeeeeeeefffhhhjjjmmmnnnmmmmmmmmmkkkiiifffdddbbbbbbbbbccceeeiiinnnsssvvvuuuvvvyyyzzzzzz|||~~~}}}tttvvv{{{dddJJJ;;;:::444333444000000000///...............+++,,,------......------------------------------))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------RRROOOLLLLLLRRR]]]jjjtttssswww}}}uuusssnnnnnnzzzvvvxxxkkkcccVVVKKKAAA;;;666444000000000///......------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++************)))************************************************+++++++++***************++++++,,,------......///,,,...111333222555CCCRRRgggtttgggQQQDDDFFFQQQdddxxxyyyppp___ZZZVVVWWWWWWUUUXXX\\\UUUSSSRRRPPPOOOOOOOOOOOOPPPYYYdddlllsssvvvqqqiii___YYYWWW[[[```dddiiinnnjjjiiihhhhhhiiikkkmmmnnnqqqqqqrrrsssssssssrrrrrrtttuuuuuuuuutttssssssrrrrrruuuxxxyyywwwvvvvvvxxxwwwwwwwwwxxxxxxyyyyyyyyysssssstttuuuvvvxxxzzz{{{wwwyyyzzz{{{{{{zzzxxxwwwuuuuuutttsssrrrsssvvvyyyyyyxxxzzz|||{{{yyy~~~|||sssooooooqqqxxx}}}|||~~~~~~}}}{{{zzzuuutttrrrrrrssssssrrrqqqiiihhhgggeeeeeeddddddddd___]]]ZZZYYYYYYYYYYYYXXXTTTSSSSSSRRRRRRRRRRRRSSSRRRSSSVVVXXXZZZYYYYYYXXXSSSTTTVVVYYYYYYYYYXXXWWWTTTVVVYYY\\\]]]\\\ZZZYYYZZZZZZ\\\]]]^^^______^^^fffeeeeeeeeegggjjjmmmooonnnnnnmmmllliiifffcccbbbbbbbbbbbbdddhhhmmmrrruuutttvvvxxxyyyyyyzzz|||~~~~~~~~~ttttttxxxeeeJJJ;;;:::555444555111000000///...............+++,,,,,,---.........---------------------------))))))***++++++++++++*********************************++++++++++++*********+++,,,,,,,,,,,,+++***,,,,,,------------......VVVQQQLLLLLLOOOXXXhhhwwwxxx|||~~~~~~yyyqqqppp|||vvvyyy~~~mmmfffXXXJJJ@@@<<<888555111111000//////////////////...------...///...---///,,,***+++---...,,,)))************************+++++++++*********)))))))))************+++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............///111222888GGGVVVgggzzzyyygggRRRJJJJJJUUUjjj{{{}}}ssskkk^^^[[[WWWVVVXXXYYYXXXVVVWWWVVVTTTPPPLLLJJJKKKMMMSSSYYYbbbiiiqqqvvvssslll^^^ZZZVVVWWW]]]cccggghhhkkkkkkkkkjjjjjjkkkkkklllooopppqqqrrrsssssssssssswwwvvvuuusssrrrrrrrrrrrrtttvvvxxxzzzzzzzzzyyyxxx|||{{{yyyxxxwwwxxxyyyyyyvvvwwwwwwwwwwwwuuusssrrrvvvwwwyyyzzzyyyxxxvvvtttttttttuuuuuuvvvvvvwwwwwwvvvwwwyyyyyyyyy{{{}}}|||uuuooooooqqqwww~~~{{{{{{{{{||||||||||||{{{{{{xxxwwwvvvtttrrrpppnnnmmmhhhgggfffffffffeeebbb______^^^\\\ZZZXXXWWWVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWVVVUUUUUUWWWYYYZZZYYYWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^___```aaabbbbbbaaa```dddeeefffhhhjjjkkkkkkkkknnnmmmkkkiiifffccc```^^^WWWZZZ]]]aaadddiiiooossswwwzzz||||||{{{zzz{{{{{{~~~{{{xxx|||xxxwwwwwwlllPPP???;;;555333444000000000000000000000000000111111111...,,,***+++,,,...///000000///---+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---++++++,,,,,,,,,---------WWWQQQMMMLLLNNNVVVffftttyyy}}}|||vvvuuuvvvyyy}}}nnnfffYYYLLLBBB<<<888555111111000//////////////////...------...///...---...,,,******,,,---+++)))************************+++++++++*********)))))))))************+++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////000222333999IIIXXXhhh|||~~~wwwhhhTTTJJJJJJUUUkkk|||}}}sssjjj]]]ZZZVVVVVVXXXYYYXXXVVVVVVUUUSSSPPPMMMLLLNNNOOOQQQXXXaaaiiiqqquuurrrkkk```[[[XXXXXX^^^dddgggiiillllllkkkkkkkkklllmmmmmmpppqqqrrrsssssssssssssssvvvvvvuuuttttttsssrrrrrrrrrtttwwwyyy{{{{{{{{{zzz{{{zzzyyyyyyxxxxxxxxxyyyuuuvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxvvvuuuttttttuuuuuuuuuvvvvvvvvvwwwuuuwwwxxxyyyyyyzzz}}}|||uuuqqqpppqqqvvv}}}~~~{{{zzz{{{{{{{{{{{{{{{{{{zzzyyyxxxvvvtttrrrpppnnnmmmhhhgggfffeeeeeeddd```^^^]]]\\\[[[YYYXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXVVVWWWWWWWWWWWWVVVUUUUUUUUUWWWYYYYYYXXXWWWWWWXXXZZZ[[[\\\]]]]]]^^^^^^^^^^^^___aaabbbcccbbbbbbaaaeeeeeegggiiijjjkkklllllllllllljjjgggdddaaa^^^]]]YYY[[[^^^aaacccggglllpppsssvvvyyyzzzzzzzzz{{{||||||~~~~~~{{{~~~{{{zzznnnQQQ???:::444222444000000000000000000000000000000000000...,,,+++,,,---------------,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---******+++++++++,,,,,,,,,WWWRRRMMMLLLNNNUUUdddrrr{{{}}}}}}~~~vvvwww~~~qqqiii\\\PPPEEE===777444111111000//////////////////...------...///...------+++******+++,,,***)))************************+++++++++***************)))************+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////000222444;;;LLL[[[jjj~~~~~~xxxhhhTTTJJJKKKVVVlll}}}}}}rrrhhh\\\YYYUUUUUUWWWXXXWWWUUUTTTSSSRRRPPPMMMMMMOOOQQQOOOWWWaaaiiippptttqqqjjjaaa]]]XXXYYY^^^dddggghhhlllllllllllllllmmmnnnnnnrrrrrrsssssstttssssssssstttuuuuuuvvvuuutttrrrrrrqqqsssuuuxxxzzz{{{||||||yyyyyyzzzzzzyyyyyyxxxxxxuuuuuuuuuvvvwwwyyyzzz{{{vvvvvvvvvuuuuuuuuuttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuvvvxxxxxxxxxyyy|||~~~zzzuuurrrqqqqqqtttzzz~~~|||yyyzzzzzzzzzzzzzzzzzzyyyyyyxxxvvvtttrrrooonnnmmmhhhfffeeedddcccbbb___\\\ZZZZZZYYYXXXWWWWWWWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVXXXYYYXXXWWWXXXYYY[[[[[[\\\]]]^^^^^^^^^^^^___```aaaccccccccccccbbbeeefffggghhhiiijjjkkkllljjjiiigggeeebbb___\\\ZZZZZZ\\\^^^```aaaeeeiiilllooorrruuuxxxyyyzzz{{{}}}{{{|||~~~|||}}}}}}pppRRR???999222111333000000000000000000000000000...//////...,,,,,,---......------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---************++++++++++++WWWRRRMMMMMMNNNVVVdddrrr}}}vvvvvv{{{wwwmmmaaaUUUIII>>>666333111000000//////////////////---------...///...------,,,,,,,,,,,,,,,+++***************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...............000222444<<>>555444111000000//////////////////---------...///...---------------,,,,,,,,,,,,************************************************))))))*********+++++++++)))+++---//////---+++)))++++++++++++++++++++++++++++++,,,,,,---.........------///222555>>>PPPaaammmkkkZZZNNNOOO\\\qqqqqqfff[[[WWWTTTTTTWWWXXXWWWUUUTTTSSSQQQNNNKKKJJJKKKMMMMMMXXXcccjjjnnnpppmmmhhh^^^YYYUUUVVV[[[aaadddeeehhhhhhhhhiiijjjlllmmmnnnrrrrrrsssssstttsssssssssrrrsssuuuwwwwwwvvvtttssstttuuuvvvwwwxxxyyyyyyyyywwwxxxyyyzzz{{{zzzyyyxxxyyyxxxvvvvvvvvvvvvxxxyyyvvvvvvuuuttttttttttttuuuvvvvvvvvvvvvuuuuuuuuuuuutttuuuvvvvvvvvvwwwyyy{{{|||}}}yyyuuuqqqooonnnoootttxxx|||}}}~~~~~~}}}|||yyyxxxwwwwwwwwwwwwxxxyyyxxxwwwvvvtttrrrpppnnnnnniiifffcccaaa```^^^\\\ZZZVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWYYYYYYYYYYYYYYYXXXWWWWWWTTTUUUWWWWWWVVVVVVXXXZZZ\\\\\\]]]]]]^^^^^^]]]]]]^^^___aaacccddddddddddddbbbbbbbbbbbbcccdddfffgggeeedddbbb```]]]YYYWWWUUUUUUVVVXXXZZZ\\\___dddggglllooorrruuuvvvvvvxxxyyyxxxxxxzzz{{{}}}~~~{{{~~~~~~wwwrrrSSS???999111000333000////////////////////////---.........------...000000///...---,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...VVVRRRNNNNNNOOOUUUcccpppyyy{{{wwwzzz|||lll```PPP>>>555555111111000//////////////////...------...///...---,,,---...---+++***+++,,,***************************************+++++++++)))************+++++++++)))***---......---***)))++++++++++++++++++++++++------......///000000000......///333666@@@TTTeeepppnnn^^^PPPRRR___uuurrrfff[[[XXXTTTUUUWWWYYYXXXVVVTTTSSSQQQNNNKKKJJJKKKMMMOOOZZZeeekkknnnoookkkfff[[[WWWTTTUUUZZZ```dddeeeffffffggghhhjjjkkkmmmnnnooopppqqqrrrssssssssssssrrrsssuuuvvvwwwvvvvvvuuuuuuuuuvvvvvvwwwxxxxxxxxxxxxxxxyyyzzzzzzzzzyyyyyy{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuusssuuuvvvuuuuuuuuuwwwyyy{{{{{{}}}{{{xxxqqqooommmnnnrrruuuxxxyyy~~~}}}|||yyyxxxwwwvvvvvvwwwxxxyyyvvvvvvuuutttrrrqqqpppooojjjgggdddaaa___^^^[[[YYYVVVVVVVVVVVVVVVWWWXXXYYYXXXWWWVVVUUUVVVVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWTTTUUUVVVVVVUUUVVVYYY[[[[[[\\\\\\]]]]]]\\\\\\\\\]]]^^^```bbbddddddddddddaaa````````````bbbdddeeecccbbb```^^^[[[XXXUUUSSSRRRSSSUUUWWWYYY\\\```ccciiilllppprrrssstttvvvwwwwwwxxxyyyzzz|||}}}wwwpppRRR???999222111333000////////////////////////---.........------...000---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---------------............WWWRRRNNNMMMMMMQQQ^^^jjjsss~~~{{{pppcccRRR???555666111111000//////////////////...------...///...---)))+++---+++)))((()))+++************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++************************------......///000000000000000111555999DDDXXXjjjtttmmm^^^SSSUUUbbbxxxsssfff[[[XXXUUUUUUXXXZZZYYYXXXTTTTTTRRROOOMMMLLLNNNPPPPPP\\\hhhmmmnnnnnnjjjdddZZZVVVSSSUUU[[[bbbfffgggffffffggghhhjjjlllnnnooommmnnnoooqqqrrrsssssstttsssttttttuuuvvvwwwwwwwwwttttttuuuuuuwwwxxxyyyzzzyyyxxxxxxxxxyyyyyyzzz{{{||||||||||||{{{zzzyyyxxxxxxxxxyyyyyyyyyxxxwwwvvvwwwvvvvvvvvvuuuuuuuuutttssstttuuuuuuttttttvvvxxxyyyyyy{{{~~~|||tttrrrooonnnppprrrttttttwww~~~~~~{{{zzzyyywwwvvvvvvwwwyyyzzzuuuttttttssssssrrrqqqqqqkkkhhhdddaaa___]]][[[YYYWWWWWWWWWWWWWWWWWWXXXYYYWWWVVVUUUUUUUUUWWWYYYZZZWWWWWWWWWWWWWWWVVVVVVUUUTTTUUUUUUUUUUUUVVVYYY[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZ\\\]]]___bbbcccdddccccccaaa```_________aaacccdddbbbaaa```]]]ZZZWWWTTTRRRQQQRRRTTTTTTUUUWWW[[[]]]cccfffjjjnnnppprrrtttvvvwwwwwwxxxyyy{{{}}}www~~~nnnQQQ???:::444222444000////////////////////////...//////...,,,,,,---///++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------......YYYSSSNNNLLLJJJNNNYYYdddnnn}}}~~~ssseeeSSS???555777111111000//////////////////...------...///...---'''***+++***'''&&&''')))************************))))))******++++++++++++)))************+++++++++...,,,)))''''''))),,,...************************++++++,,,,,,---......///222111333777;;;GGG[[[mmmwww{{{iiiZZZTTTVVVdddzzztttggg\\\YYYVVVVVVYYY[[[ZZZXXXSSSSSSSSSQQQOOOOOORRRTTTRRR^^^iiinnnooommmiiidddZZZVVVSSSUUU\\\cccgggiiigggggghhhiiikkknnnpppqqqkkklllnnnppprrrsssttttttttttttttttttuuuwwwxxxyyyrrrrrrsssuuuwwwyyy{{{|||yyyyyyxxxwwwxxxyyy{{{||||||}}}~~~~~~~~~}}}{{{zzzxxxyyy{{{|||{{{zzzxxxvvvwwwwwwvvvvvvuuuuuuuuutttssstttuuutttttttttvvvxxxwwwxxxzzz|||wwwtttpppnnnooopppqqqqqqpppwww~~~zzzzzzyyywwwvvvvvvwwwyyyzzzssssssssssssssssssrrrrrrllliiieeeaaa___]]][[[YYYXXXXXXXXXWWWWWWXXXXXXYYYWWWVVVUUUTTTUUUWWWZZZ[[[UUUVVVVVVVVVVVVUUUTTTTTTSSSTTTUUUUUUUUUVVVYYY[[[ZZZZZZ[[[[[[[[[ZZZZZZYYY[[[]]]___aaabbbcccccccccbbbaaa```___```aaaccceeebbbaaa___]]]ZZZVVVTTTRRRRRRSSSSSSSSSSSSTTTWWWYYY]]]aaafffkkknnnqqqtttvvvwwwwwwxxxyyy{{{}}}~~~~~~~~~www}}}lllPPP???;;;555333444000////////////////////////...//////...,,,,,,---...,,,---.../////////...---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------WWWQQQLLLKKKLLLOOOYYYbbbmmmwww~~~eeeOOO@@@;;;999222222111000///...---,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,'''))),,,......---+++***(((((())))))*********+++************************************************++++++,,,,,,,,,,,,------,,,---...///000000000000///333444444;;;MMM```lllxxxuuuaaaWWWMMMUUUhhhtttgggZZZXXXVVVVVVWWWXXXXXXXXXTTTSSSRRRQQQQQQRRRSSSTTTYYY___ffflllqqqqqqiii```[[[VVVTTTZZZ```ccceeehhhiiiiiijjjkkkmmmnnnoooooonnnnnnoooppprrrssstttttttttsssssstttuuuuuusssppppppqqqssstttvvvxxxzzzzzzyyyzzz{{{{{{yyyyyyzzz{{{~~~{{{zzzxxxxxxyyyzzzyyyxxxwwwvvvtttvvvxxxvvvsssqqqsssuuuuuuuuuvvvvvvvvvvvvvvvvvvssstttvvvyyy~~~{{{zzzxxxuuurrrpppooopppppprrryyy~~~}}}|||{{{zzzzzz{{{{{{{{{yyyvvvttttttsssqqqppphhheeebbb```___^^^]]]\\\YYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXWWWUUUTTTTTTUUUVVVWWWUUUVVVVVVWWWXXXZZZ\\\]]]YYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\]]]___aaabbbccccccbbbbbbbbbbbbbbbbbbccccccaaa___]]]ZZZWWWUUUTTTSSSSSSTTTUUUVVVVVVUUUTTTSSSVVV[[[aaagggjjjmmmpppqqqvvvvvvwwwyyy|||~~~}}}|||}}}xxx~~~sss]]]EEE999777555222111000000000000000000000000...------,,,,,,------...///...---,,,,,,,,,,,,,,,---------...------,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***))))))*********+++++++++,,,------......------,,,WWWQQQLLLKKKKKKNNNWWWaaakkkuuujjjSSSBBB999666333222222111///......---......---------,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,+++***))))))))))))*********+++************************************************++++++,,,,,,,,,,,,------,,,---...///000000000000///333444555===OOOcccnnn}}}sss___UUUMMMUUUhhhtttiiiZZZXXXVVVVVVWWWXXXXXXWWWTTTSSSRRRQQQQQQRRRSSSTTTXXX```hhhnnnrrrrrrjjjaaaZZZUUUSSSXXX___bbbdddgggiiiiiijjjkkkmmmnnnoooooooooooopppqqqrrrssstttuuuvvvvvvvvvwwwxxxxxxvvvtttqqqrrrsssuuuwwwyyyzzz{{{yyyzzz{{{zzzyyyyyyyyy{{{~~~}}}{{{zzzxxxyyyyyyzzzzzzxxxwwwvvvuuuwwwxxxvvvtttrrrsssuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvxxxzzz}}}}}}{{{yyywwwuuuuuuuuuwww|||}}}{{{zzzyyyzzz{{{|||{{{xxxuuussssssqqqooonnngggeeeaaa______^^^]]]\\\YYYYYYYYYYYYYYYYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXVVVUUUUUUVVVXXXYYYXXXXXXXXXYYYZZZ[[[\\\]]]ZZZZZZ[[[[[[[[[[[[\\\\\\[[[\\\]]]___```aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbb```___]]]ZZZXXXVVVUUUUUUSSSSSSSSSSSSSSSRRRQQQPPPSSSWWW\\\aaadddhhhkkknnnuuuuuuvvvxxxzzz{{{||||||}}}~~~{{{yyybbbHHH;;;888666333222000000000000000000000000...------------------...///...---,,,,,,,,,,,,---,,,------...------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,WWWQQQLLLJJJJJJLLLUUU___hhhqqq}}}nnnWWWDDD888333333333222111000//////.........---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))***************************************************************++++++,,,,,,,,,,,,------,,,---...///000000000000///333555777@@@TTThhhsssppp\\\SSSMMMUUUiiitttjjj[[[YYYVVVUUUVVVWWWWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTWWW```jjjppptttssskkkbbbYYYTTTRRRXXX^^^aaacccgggiiiiiijjjlllmmmnnnooopppqqqqqqrrrrrrssstttuuuuuuuuuuuuuuuwwwyyyyyyxxxwwwssstttuuuvvvxxxyyy{{{{{{xxxzzz{{{zzzyyyxxxyyy{{{}}}}}}~~~~~~~~~|||{{{zzzxxxyyyzzzzzzzzzyyyxxxwwwwwwxxxxxxwwwuuuttttttuuuuuuuuuuuuttttttsssssssssvvvwwwyyyzzz{{{~~~}}}|||zzz|||~~~~~~{{{yyyxxxyyyzzz|||zzzwwwtttrrrqqqooommmkkkgggdddaaa_________^^^]]][[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWXXXYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^\\\]]]]]]^^^______``````aaaaaaaaaaaaaaaaaaaaaaaa```___]]][[[YYYXXXWWWWWWUUUTTTSSSRRRQQQQQQPPPPPPRRRTTTXXX[[[^^^ccchhhllltttttttttuuuvvvxxxyyyzzz|||}}}~~~iiiMMM===888666333333000000000000000000000000------------------------......---,,,,,,,,,------,,,,,,------...------,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++WWWQQQKKKIIIIIIKKKTTT]]]fffooozzzlllVVVDDD999444333333222222111000000///......---------,,,,,,,,,******+++++++++,,,,,,,,,...---+++************+++************************************************************************+++++++++,,,,,,,,,------,,,---...///000000000000///333555999EEEZZZnnnxxxnnnZZZQQQKKKTTThhh~~~sssjjj\\\YYYWWWVVVVVVWWWVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTVVV```jjjpppsssrrrjjjbbbZZZTTTSSSXXX^^^aaadddggghhhiiijjjlllmmmooopppqqqrrrsssssssssttttttuuuuuurrrqqqqqqsssuuuwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{xxxyyyzzzzzzxxxxxxyyyzzz{{{||||||}}}}}}|||{{{zzzyyyzzz{{{{{{{{{zzzxxxwwwxxxxxxxxxwwwvvvuuuuuuuuuuuuttttttssssssrrrrrrqqquuuwwwxxxyyyyyyzzz|||~~~~~~~~~}}}zzzxxxwwwxxxyyy{{{yyyvvvssspppnnnmmmjjjhhhfffdddaaa___``````___^^^_______________^^^]]]\\\YYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYZZZ\\\]]]^^^_______________^^^^^^]]][[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^______```aaaaaa``````````````````___^^^]]][[[ZZZZZZYYYYYYYYYXXXVVVTTTSSSSSSSSSSSSTTTUUUVVVXXX[[[```fffjjjqqqrrrrrrrrrssstttwwwyyy{{{|||~~~{{{oooPPP???888555333222////////////////////////------............------...------,,,,,,,,,------,,,,,,------...---------,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***VVVPPPKKKIIIHHHKKKSSS]]]eeennnyyy}}}}}}gggRRRBBB:::777333333222222111000000000......---------,,,,,,,,,******+++++++++,,,,,,,,,...---+++***)))***+++,,,+++++++++***************************************************************+++++++++,,,,,,,,,------,,,---...///000000000000...222666<<>>OOOggg{{{}}}gggVVVPPPHHHRRRfff|||~~~rrrkkk```]]]ZZZXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTXXXaaakkknnnnnnlllgggaaa[[[VVVTTTZZZ```cccfffiiihhhiiijjjlllnnnppprrrrrrttttttttttttttttttssssssrrrppppppqqqsssuuuvvvuuuwwwwwwwwwxxxxxxyyyyyyyyywwwyyyzzzyyyxxxwwwxxxzzzzzzzzz{{{{{{||||||}}}}}}zzz{{{|||||||||{{{zzzyyyyyywwwvvvvvvvvvvvvuuusssssssssssssssssssssssssssqqqrrrtttuuuuuuvvvxxxzzz}}}}}}~~~{{{~~~~~~}}}}}}|||zzzxxxwwwwwwwwwwwwvvvtttpppnnnmmmkkkiiiggggggeeebbbbbbbbbccccccbbb````````````___]]]\\\[[[YYYYYYZZZZZZ[[[[[[\\\\\\[[[\\\\\\]]]]]]^^^^^^^^^``````aaaaaa```___]]]\\\XXXYYYYYYZZZ[[[\\\]]]]]]______]]]]]]]]]^^^___``````______^^^^^^]]]]]]]]]ZZZZZZZZZZZZZZZ[[[\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUSSSTTTXXX^^^bbbhhhkkkpppqqqqqqrrruuuxxxzzzzzz{{{|||}}}~~~}}}~~~~~~~~~yyy}}}sssTTTAAA999555222111000000000000000000000000---...///000000///...---------,,,,,,,,,---......++++++,,,---............,,,++++++******++++++,,,,,,++++++++++++++++++,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++UUUOOOJJJIIIIIIMMMVVV___bbblllyyy|||xxxyyyyyycccNNN@@@999777111111000000000000//////......---------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,,,,------,,,---...///000000000000...222777@@@SSSlll{{{bbbRRRNNNIIISSShhh}}}tttnnnaaa___[[[YYYYYYYYYWWWVVVTTTSSSRRRQQQQQQRRRSSSTTT[[[eeemmmnnnmmmkkkgggbbb[[[UUUSSSYYY___bbbeeehhhhhhiiijjjllloooqqqrrrssstttttttttsssssssssrrrrrrsssqqqpppqqqsssuuuvvvuuuwwwwwwwwwwwwxxxxxxxxxxxxwwwyyyyyyyyyxxxwwwxxxyyy{{{{{{{{{{{{|||}}}~~~{{{||||||}}}|||{{{zzzyyyxxxvvvttttttvvvvvvtttrrrrrrrrrssssssttttttuuuuuurrrsssttttttssstttvvvyyyxxxyyyzzz{{{|||||||||||||||}}}~~~~~~{{{~~~~~~|||{{{{{{zzzxxxwwwuuutttuuurrrooommmmmmllljjjhhhhhhfffccccccdddeeeeeeeeeaaaaaa``````___]]]\\\[[[YYYYYYZZZ[[[[[[\\\]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]^^^___`````````^^^\\\[[[XXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZ[[[\\\^^^_________^^^^^^]]]\\\\\\\\\XXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYWWWUUUUUUWWW\\\```ccciiiooorrrrrrrrruuuxxxyyyyyyzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~xxx|||tttUUUCCC<<<777444222000000000000000000000000---...///000000///...---,,,,,,,,,,,,,,,---...///***+++,,,---............,,,++++++******++++++,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,UUUOOOJJJIIIJJJNNNWWWaaa```kkkyyy|||xxxwwwyyy{{{eeeOOO@@@777444000000000000////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,---------,,,---...///000000000000...222777AAAUUUnnnwww^^^PPPLLLJJJUUUjjjvvvpppccc```\\\ZZZZZZYYYXXXWWWTTTSSSRRRQQQQQQRRRSSSTTT^^^gggnnnnnnlllkkkgggcccZZZTTTRRRXXX^^^aaadddggghhhiiikkkmmmoooqqqrrrssstttttttttsssrrrrrrqqqqqqsssqqqoooppprrrsssttttttwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyywwwwwwxxxyyy{{{{{{{{{{{{|||~~~{{{|||}}}}}}}}}|||zzzyyyxxxvvvssstttuuuvvvsssqqqqqqrrrrrrssstttuuuvvvvvvsssttttttsssrrrsssuuuxxxuuuvvvwwwyyyzzz{{{||||||yyyzzz{{{|||}}}}}}~~~~~~|||~~~zzz{{{{{{zzzyyywwwtttssstttrrrooommmmmmllljjjiiihhhfffddddddeeefffffffffccccccbbbbbbaaa___^^^]]]YYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]^^^^^^]]]\\\\\\]]]^^^___```___^^^\\\[[[XXXYYYZZZ[[[\\\]]]^^^^^^ZZZZZZXXXXXXYYY[[[]]]^^^______^^^]]]]]]\\\[[[[[[WWWWWWWWWXXXYYY[[[\\\]]]^^^___```aaa```___^^^]]]]]]]]][[[YYYXXXYYY]]]``````gggooosssssssssuuuxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~xxxzzztttWWWEEE>>>999555444000000000000000000000000---...///111111///...---,,,,,,,,,,,,,,,---...///***+++,,,---............,,,++++++++++++++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,------......------,,,