718137094203287685897043538457667654473413649946420214902563696263124086512584978550486034903168073917967453340201566580842215077695217089395841992248443459403193233120868833857963937951243941592279552948174986848600454309273231238972310868626338869693469402818527758955033514789651729184793996093799168242012725953503761566718881987879926484191463370561353438747576619295468961548194770165664998936690701576455871881858398301421633407310144385825989033260343637371409417017058734226953862880188793127112036926373576493961430394445478355703158005065222842279381770855926606003970614403312559798848982978238440249842478279699208445373194810789493323550301170458066866212122975958864162069527896806535938680818665446848416229544382107439292916163151353485530652762993919022307051232579958598346722798396427147489900218822479434816248489339663931106387441719080330656467702637794287464430188149808288698452213383514592322625925375759244626176121393038763528485235609400023824285926696325218988220132050160553649735820790593258400802480676084586066727105194144319534609504467668433401370093743715760827911006790469045135774397902938833036098961227379290584368229807673354126156456536978467473906697573568974657574088211840614821288933868692698673707101539375892017266930423935427516094266802747402939935722391812796425688348832400731391701541320093893803075748834794216343838305825148761703899309990518220702856830064043050111457101875613293351102033543718101505560162684655710511563372982267654902224488060816504992443954378578866750472855245585248360989926423779743959008419259429722596466813858936980856732742133120381578120444841171449169562991978736794945685156034604122305583998539468688089578355682561122301558926392503431956163841151855877789755558678501156982401281384249971543862352738615648717253618530209035139078556115662824173165656631214630973173917353685658258204647241637350152733956611993889058742289041224448495091593116736718560617613292041273584793238948593346251413302412977567711632683171561675387313355945881425538322269817268784363592869400459457635219855077519029886580382131711641897493904884047048849482762538073283373288067762291470365217332312792719138470676956682364052108033575360341112118659190902013472978905328820125747761739171805892232655743936496619896674384728732178951368717216315124190708401212486931592113590697672563551114113683175044695892189038123148343629516701266248485334710871357788709821290912803858954998099169837767948448480452744712691749073971399061766823221213771886164745624232642149156916622184469698598268696908053394734147764359913445886755534721895555367350118996160254578668837459945462959258063903105230877941377881312588843111083113999598614453541534264666066599825916370582928482606014849124852768467206302292424437148547654301759469834832417548690677115840156454189592077191783736882967148507821491140479280635388876217180778142475950825429814896194765114378237660839795704786941533897413716259879371674346965858693321551980281075953284101984681062241294547082466916823072879178381288338044872097574795543492625227395966493017997414353833037959460328393218271131802818341846611695790089136619501953603807889756121669240444073984717575186421270461769865861383715790527348944303506929693007674469364915598599946006577036716138332188813223812378244898843471508197243068898174696475985701997508512051460475682786064486271961140722156175747891038195605752922276131547784963428775281352414617314568889489210460963654717899457419099604453356805724618677833552195358998106670097918464192151198054331642901668363201617566246963794070429126777778281684043979817119148866090794492877224881444473595644414937877192760187511878882636157134944601577946359265642239289534938241951701190263791021518895937629641797886335111472358000133663511246125533268808808854835978104834577649538649265471327487818737971533879473965160571403463712716628724658656735854821573047160995225843176272768419000264472766083243825276211845145458274575586419682197878012888269816649063976666994128618557651167506824547565097017239268939696704236341354702304950089143509579572221004185980911488109274592234552343668236202713168043399119261103749761855738737671129630598817760651677175444946583657779875674077571141099754480370986264400758262326133883831698149438183537929735355019852593792992143833522916824176939473414927588437618020788535778854916352670744972856345109473503884602551846722750340607812441991664815289565477666746454732329736726295119234693185067109532348515231269702919046157676398561736529695696905748280723905953258467452711172686585889377053769485572829756290533051916376133777906264462483992599282059151857497957591088903920451020455643865324821450442091107035873487259983633474300316461456231367034956764745461863289976079997153481881748057923115525025927124892623543411556847757345289727656925393074324481372386425824428171718850609551129232536227867383119916424598615017575291902969546198188997484337780810111054205161522050675531406992742875382216284410103155193389702531555447353557172331299087861484277803589863031722189295911697123442475489266428234612147323667977806661737963110444393463866399048485972855869993235905771316211998062112930379047532775127456913457197360651567483425867001446381531402472607211523008731693453646110456466316148131556825117324076479703737765807123311660748816913468949187317803862271710393243221821730539215393936918694211015900940566487135777286053434308493884714161948845264417831501217652277325048595538464308173767117718904641330727663474085146289462783372754912185855394848273882430999632781534520119446220954116216559845410218023264340158417554180443687176941848271635007332492483887172057188537332144849480146361096626530249632652126563232271662481024037116556316038230701061942539982907491493812541257184481281238786929792073340096014732188294472237937560488380