93108735746480439223693037299855123747849711955252503367543041840299515892742964882875418128500959682340288024973317789280156871832245117310111786502641037673623404439758494475597315755374268105371543119171559117392078560056669444779795347333027626211627967582971587743267608131887639915988363341105447831688484181959287817890150224757595750878585322517942209590637718053484150449847982716044731488036654075397562644157287568762990550622225091750078771031249289237919388556608545496170578084530546554105592823475184723457331027884504568486974572314070661440341664720809334775261981783630622689651386358854632609587862066384854015138088683044879133470366259209981187921673402727217755926775498111504174333806732347437303930608289523310077339700164950756028859665925672494355535050621280622773684794934441237444697188169599749261093164956814478433536571345421720836278189813818355306376134186536886388601036811161881721574087062655929946523777583893169075982831968859417603889564014406611116499598633641944508811460214157631129214548866389273557407721519431469895226035260412520713319793759878220541809558705798768151434264038962322815135261587623826049480598194134244839272672274385563141516471612248057087632917868537310349464722853599217835769105946652700523822044823824795927048958327387357596356901152485450478601950416680731445516459525293313570111074900737132365860654583205586431385957928631151812922588147654615807959091382777887627357248685694707065928727788066540962801391680057645237350556388021623943041785451734487771209633533865664785339181919944580748328348927527624722205978146412390185602308251576389313929610548122669634810886111240985495931518179931537178958234830310644842332960520511073615762793064358504934151277095877656637267098603378937362668622627134461365567813126577096546593086411028896838004528520153293375304382969107751714635860675327884252364674362704136785212314684072165761296523784988338915180326490533033689570716632658642655686117538681545923918969589851396874818373961828201176885353730112761181296204348307339702295013891784875494654678359389336878919977585145070554858518894420422089100764044464389232690437489743715416800552595653561441787734082157298084168602246778581275976464297204932286870156635835902114687572426681161972392205831587905469584748876309937954411447453958181465818301770315268918251011701803972711954614488059991772830731286079853167863458400717839561815615120364253622262499894711174465648901817923195493395879174581997352350017576596969055506980517153202707133933274559868433445054907583363835258075371431161704429731999415436933373279615080797571085219792391557702702627619744446046406518796766502166162373625098644878157029902359196417665962474399298409518570714027645157884117555202796135780460676786451866422589552629216141322193991405338828937569874812301580862695776972905425458031120103272604989384280972624700634138690917428827440016503186632185373428848350297160808390637745785973037360569641864452764255396342164390371567510203457125018996117547872939589341971575767491980735263388728915885411205956912194848932852412436912419862303013786965092041575595934314751625674715234572487955894166571931678869878845409113300052316418813074244583666718195161666891648355827379848716980552460808940519875685122703169964517997885118995815711884813082906987135289711177646364417042631522610345579780734752384177974334482666817377129805318742883452220364623074852817985161315278284659469573831527858199476797730436883422622928966849435603621361381790990487916875761061530505924094889970670548304355411578060942577087567880364575988752176313966030709852153846610452413753934936542986411587865467459853302429412318147253597446596555062681990459394332101558989041674383647112840167585844287431752973824335559642748614950893750295877509429615262469321362091309837581535996507778865597427410597464429935994324799891519575046159445535157361276691986954536995863013852137399639360093068989214693456335235968797154948953845936739961719922234973193612892248565471326503773580897120810670737463297512644293988226463273121847526040228754745184165777842660689645741088325618903151299251295728716456183696972948621848326413267224280846423337946976367730554618131263330933297567901962763397695811942625866184772931732081087676465872848822989623804850549332136647032153977644528609127048672157289574646245104814345198233669633428051138651377919988612046378560672140682353280395209599682264628633525440849300246800275227776139213086125660863498879608687034250499939454852062496141357777477953713747298705843989176416800857272023981900850930657193524451823847669445559184629848963560981966132663788840583841060676477075339603814648975222289488097604678676378099547046122292557925644835574541592172919218666972766152754055403736171896364123288122516053042120339766971439320861157921681524130290339942789114119124575903761817522409168829566062169423791812145497354849811826240513979951417839230245807970304386635959296455344094463820804562159091041560136099057036494173666819630323686405199189374767568822086684090041355299463123532066130181654776504231370827037801988184593225247249978072872834098396155907617025086576920474137216344778141261439776965645139313899768066202433821337983298545416377903251300877236174374781480938025745769625726252784247268441852743494104120247591228320169215953758126214495219199414187463142523147422839141594643527742625117921982895928311991228325742794408994189565207976203345536375279694190297205586780035295393556290486664581248204557101931305433499713928941312170213143506293067342942224271663679575815650788279703453385554433631311952004853549370888287273446866663385780637895692672565463870362051581414595068679306991253309719318468483381403080338469749175342774939767967374754264410261121373549549391036732249298142095832837968755780758677796529283443