81079183736213294896601231575644883744147130183131294088613897656016835351647157523328390330754611071216598639511397157371791969368047541965939947935644876094526544278096879537271781120879671270577299255001742271668295282030791930321566981223791128456443636048631382957885327751811113625646160671636913961816012008108433013528014946238364395208117419516698602821318785529893726774583839892858411837509838926500243126202889687380393898793390567345515460497144344229001342453283581856863835193372296265928322184213541184791845442387591454678896838790062272447138283253697989220526633104017112187603381165905210169817912172344832290925352946222117078327709300122423269775585075296109980744326578957818128584554427101516266507531910891410566541828025339837701683415299775727401055958611414308486322841737342207186241010308403682753349160645865229536314685647029259327594265583409964919072818229887760651916545645196888333682562394945719513804074342600307620482746250434322531662812811376752173136637077949767957518203952686270546841766855666648234793138662205190718748697261829358383858309074445552816744975953953073332873471788503265398872097323946784595694555539146925438158864431799515488273492192259315829630552953173399174826746618311260776651360457398659269196561387411968258609071681697366531086136887151201148210141182390456747529554805220284501454697697366121622626674655963661164462621524657567177722666582032475096103733894387238224436871598633545275797036892560513457231563943647759901992850756361398454331601054309710733185973456479804465861198845764557670817717199282173571179844232081721575989052145235091267621383213280149586924622075273744392614039931705612883407435503285116945277235658961506253785275252043382637246421133289788177161961475164502067294477219239531187591309494868919981883411752611258712844827933815483647095245472565860878945064090186337482177405132129477057917773431095790655897545480431062729212811799127371459966104563877412305168896487002444986579998287079244224213887477681817359835591695403714951839639795971759735073721310651003188314242130991936367364167259082899591947473605869830168111513218824344381715318572629096837433815457663171811009529116317813233677745573294745325868944078424245528635557973082349276383242054042609962263536506704620083732418438186187726063317684968375950096506670237251875412662114433034282462111158603248533348337366111898530455409326457694215848123146680850022941923769137056279014355640376729541616328936497471610261261033708387318752211273729186889258770426972204292372556391513952374187897828216378380424270514623103208428024447366987286254339175187411697704030685430510085001233328468545359939997035637654810832664791456490313832056258016664700294742859548961996554826492324277006809680672659927216798208198296506280194311856205433617666898363658630021557170462842625479776100446306249952630272628670276182407572188624349389515836281971829173363458493265413715612266270895189260335991103327119759508662754779917292347963444491551685206833877442215651155122516259781695284066160524562857079997329411894673778823324949678282995935995573290694674305057472132896718766720773714724828708799912430483798452499898748526226517686017587730454555619583219094544530922027423566330224560947834640288664152587370179165902561867751856036415366356215017605773391059313371207223561251806129646887046718889661935893716242761299723226313254523385048247703344893740690090668226336838973822056488095853936320357967545731247359096067723095677029238076825161869764227748941767661339838405264411308982357529398853145513853777364714371534981279342355451356508841625531744883887977491303234531754322326150566867293634868532499141725918196892234101465518133173383139812139127458801642059168424733744479256242564265841426659716148140715002562358749014896358599202757453959321885434699563998712322793854399285363021252612840796593614975633558495244977614716714494867928657969133926963573789442722235580517119255777129213105911158744176846552460871368522639349518754313337224448338729326246230915139870477853787756177323698400353671220239852738014504834027615524716351327108032294840637695539238173340882885640347467054983838251876043263203217316084049911316445399831747569620701152555091159784957507294193967881688447924950775268532404964970611670788286280527534308266905894734881098053733173065293055837447561196150649753031325882913444944853581612433006798355854097504518526676810547326445640154744533222160594484089148013983911658012284596679716594303372946505876582378657595619870785227513315777308886931396815447629499914554647992466711170854827463548751215966801047109988838517321058118354276492305047979614142259402366366420548764535179399085120154321607314867325075444491486223887853667953357911021242662073753941752061134800372867682029470475215218335828942902690770346283483681952271554562221024267272725978966925493482357435423408014904669469071306274830894576685391224727206333229374905721544882853411600051908415659944327401599355718302209709736725374832180802079872275338233442132520924700867238144474297867678315716748699532410597515958246686956197398289832330724527973053520489654293836038317433702676159841443457612178781128780947726889398119298213242444323887872758656076811614886107774342281873851546549589805115033863460445969100861497763356006745225219946511642895101062256591234096208020717761264463781941380942896681242615140454019955934591328325782052273216337471989855366085566612726568217186458084534448881926190939684000933844673737858699495480625815663025284354897384269083724380275262992085981101771132439429309802567696682896299588245262432908541196942983848451567346599764720777616819163767365212771754882821560171624516997439319446109788671266711938230299444488422682902062215453295408184478222972244718529192348436665976282275786681953771849454119690569373384459703727