4639197336057043959248185536335671057193731704947743474128752879603232674912201100912578622577235041629739336584471494159267293921794511663251134563351229606137514319967810313550735934581919195753464316560645858733351442803270296854723799514389046527737167475481601878187306948288120565795531432651835766728284275823132732029822373342812983312523302824946191791091716847773085107534912320971125346133936621314558055897576733562828170401517221553427000960425439909645937676223825119282071585025651960746958986495427777095473842921736864644867315624509750497481560316873156347785840325015110697551965533882218258463700583499797865597276412000275942062773763631386004595643426114776340121311734656111019839593130728939362784718587272082887907174095468586959917282124212017572905535894352570259887654358281594282944282922976337811276423174357987924219710983894752175225347198925995187517193210695543432776491405934489753529679743229387915510715741460790046971348415599350973652742574088641302377254490449984930445259689659705496913817155256689625253865356635768294319032708853526056491448936643333540988884301121165078687076761313248915989763656539123971477076637978118426379940197034409461712243485650492567112883601947064971290870556812343094905127396931022319213877218546139765558137514593939683799088618646025807464911240923427685328613077740315513809652773906773283080993614526282889847629498096063528739283340947878116677159566665978487929459979389487233812584110333192668982852751068466381032528475039853631183316381787877054961366843657016634618870383601972454624089557450425583458579184505574764179517088121551017559232865853873321704698854567325123140589000390267624972825673253603553560947172593648483412386738062836391223386503053714049141826212378908876662396649771696648694483936973021285039835681762066372739977638458338442217348294156635155787169814953941148747997974406147273105833478368861613117877429831030981436184589364131851242249128969023520459045205253810414995096368817979231373986619607879998839513414684286645676683177924606491765090543190592496978113631377802530656983172217759846169728855234083759985956498920784901554362783152713227189034558541771072531190877486778758943982776926405610018538452255627347116643867591168570555837828718735320363237839023359035333807884449911278196716534995270526334375525210587773544229382513748211823284488553212841953422372371987812707860962439237929498274166234256501284782520612426124588965429214832126727952457328829833712171168847285979937502512271098198575957414851273815966055643465156353776406684191764297093406249242990982079072581331492487293035813257482583465120202249739761696073617199728185316156287546094562548469711225863264451296841655059390471233098979937128537525225524576622169246119349788432108956460850159184230558491805835086198740390121678873646132431897859389128424821187411456736669507455862608122271994057419923067396542907415877257637470508037918047636918587939313427677767237389247117868636209612515608074677665446072941146355051728451488212227774980047186805171572110681279267972805247482761419450281761210169973264170689317863468624168881293931391698846739445773980775638812456258764229322765483298465366261255742506791475220218028382588932576126608273274703800976539435912359752983717127592166515293548135264909273823271425959894863494135639026425691481555528145039644710284567538201725728997982685913321219265977092676321295227535063031676649647427834634785463959416058735377345317681713602728714989116438484646951084582473563332672039268922627372692951521281618386619463816863485489478457937625372895156885097475592111326002118681522868023607717965773738382898676315829781318359164246446532481118238849828639617090886398461538435655669630292634783990521915117345416826311099846860163673130219502779619989097232530052124223368766514181453695871506046481483539731524447093354562920695752377723548816432755539563043914459419313900753645549419301214105654325534982413411587131738218622295019710981011139611425657277779399563985262272866349951783548538615627607249675712698338782306589892234541436282358954785244986711798372606866608350746495720479922586202506585676648734252321227028715093710819049702198617645384087635675342138629713388972469721673178405477603173306588604119269235024835793668503798343790851371713960412718168144991751598402851715252333713103799863389818222478855323253617269898828973365280656799328142548349509463465041696233733057224800058881178666472782194737098117081356239894444447482186133317909816142606611627194961438246974749392229533529400754452974930779687437193986312120845419979182143803581677960849139298219054942780134634378417405333335254427465610642332361999935506679312673895322245952251416549930505679297393129567129714631291888855927664420215182840626777953286596128864856560834668774265771719797821657946423201778477517835638709359884650743317169783428080605489647446396600634226577944409637164483587121687238725814896967494312630964580747979547812839246659829618493294267186934668109544375088693397691587228138268987481574343736744758023416443307992538220568246240515192825531893104824831569469874747976441903835801933515380527130012021327675274011867246705344628459206858689186692972999595482977797017935724025899240321275114253866368851079877662317761557196836588799167507322438285185856902245742375936621377135946586332610517530984773671137283428702151248864950284553517867510673059781951980694539277316245579708994563305743658077095127145012376670903250238773205831352433222158615646821955918724376870094575279685346456974880445561853460183004149056262918431656836933351678189677177422591094191068281673813949847697614550435427339039968944901623993176101876395835333353728571470435547329169501038455116407437664269517257971683284670221922221554419448301771161829119199260040046202538428484532401354321336300314085852