600681307627774284326262594323216350330641596164188773521453153278815128988013821628902414347648296259887927457666369422109222032338007766750901474534712515663981348255578389282967425496387377029745898964303334215210899226142124215765832641124664442521049867490137966632779490632855245383117706053731066156336870578961367665739242256388286142223586160680164065140890471531752838130403551640566108221174719673371544329499748945800486967433433390612311694897785446328570725341409812672169291267187427165449165737248097737161241299816822678508782472087771723683916000877245889571244713116236589304143966109931367829564118182325845929195252741720517189149161582962516824436173936666820360577331078740491072631381553047077960937186096139842931950646980677772907904913314044751542991155947065312741589668360839849511693304161961995212899773478291255551889619420570578618252159265191996943062904285205459040795081554820658641296304139891389298952898189389458249148870144225399603675255195077813571378247451801676176675347387042644687770777648217391181451689191804326818026213927077392455556342689914654021183547655447519590626774549484720848844254812883383107952352578422721889050156369349616802415761499324118939222881610847455946485903285557838421074155868789074926624619844952463746452171988836882561152837313974024926217272657878466491289307574261728407855203986007029990285235057240345735500128932284166282212772151418355517468909999766720805537936637132689171181290402719846505959524346642793128862944132806961612443367425697828439603249637704964534136727632720667767974659837969881256052453370141767827946862069996771712698609835151305980884427997296916149089044735093411032348175167385902869445399502275466912990652893907671459705556929832252453061435535963824513277266469768166156445477346359456185774858521574725510574161721519334330320516525490348411500115113384943515890097465567198174571347972685501327741310627857619654422243906595345890441138274452696058227382795379116393684223526983881454448289211393556155561208165226235477666984852192398563061993927955795414313277641717276022552786338472745368432181391907175151309599443142048910454604227849662205134076525659749729846074287573740922259436296994821411659413546134442599824164473717682261912440257583262406157269792429480750807536656191593753169537502393164530468741164876425230663275804513788111535526258150017227867644489985536737213118091570974948156429251538797897431311186145372073460312231067298391485887839438393764174291532857955406507796288768743775963152412705418196140950582953853782528520033157241852096042654756788438159713286689548970048309873713774247784496896548810626123624672413848377911262326235919821922190301915952092401453939705862622641443721316396249459689001520186518635919424854055956816796075407151873785605940428533214865356942269796708949578878818218579796592230858216370598158816156054385855866855126359133972781169240565831878370095027087164342985562987391484344745664638979257196152828422342703051902836626423521037226638484697860431446086385286164542561252392063155763770729379590286143946548393610775958260222912327502318116257249639944746102855417755681114071095748021861592940817527466993788046511189161044589305981839923137253498912359027142197593887047799687509305588238398590210097883355515063001101230673423216666813097284673047697956416882455620828513001591560279662232264762466987993295766005913542459899168923204968654114135461287399895571806436984938790273259407168250723356838858723541068696842983591468271131524508923807187731524226290605303868285919676681153268947355890574986019160547908415169811060826359178315581274235761216663188376968248595074222413879918223060993979243574682993333753857526177956139152368043845951418862209366543973641444711016743651592537702246444034049049762787790419467225425676339247556950684495540869523118940328802900182142957444835911653254679452339952213335399715739452373810212836016620745519168944191795181860980497936977682461164613575487032699073796656779899136987906148178329022599558911614850640482025343591389533605122569055647856866591170856479950803816132183090470341659155225533783946416323280349189885064318245388674845853932944609603058537134297419393225693355557925342899537100999006304506855989375854444627703550118736152483315943034300655746742565445121487834861887778047903262835162250972711177756563013906189284230633880507797985034822222617092353777519568363471064586142482258746071319037408764524578937447200771826548704480508309606218241025447644791514787557543277635223795655618321317436681717215136168929504152484389125831459313972011216984266699658599531479223166408467356635028154177056850647013938495843347209698377517211167880568678651586698466071581669099897703585794577935451611137082932725691722944220031165374750044081915698129187118186312911065986469275263223925331095105531471679525972998480034852084695981589972702238824438993681356183479274764474234041602775893729422689941351748345122789553912621518557962193544472947365126402483898776284050749325702267345876218417883570654082017498699393414985714544999885857854461514171335486572938884136873142797981185063975258191826192035542814487697620715857245288635936129139897435384581538058501727486337468468938610383684648672226260673021319015836621621977343510394044345991046997153742931414694293778464344975015265768534938402842865794899747209105877299758238859576381647295194839733584281167589733683980962031534154695481603915265355036806212682511185282790731004833288951988184268006351973198967742933417186183426557889044786616752770486811109351627814121348200511751215725664015699545022881849594583497606831601371966083122870463399142340792965384724935208273889522275425443136048846871630588823728614516352952244263600224935896869730878647111821586045596990996331063136262533505077718249893178712569391498256181813264973