3698615974548143184972769081892827617371675457258371983184817858876227316832782343977441624376445485987193659689594799363548495408157001945457184535469144218376353781293565775268585078133386258194156424694451491185608776823636902627529363774840173159967320511991933573891754214158046308704685206708726175242559238775195176577698786217544481444468051226224438862403330953369642771297967195355539967822853951953868988816577042845318523805778556841027327818079763352606332807424379924215485478789787133034956292521815289385138523857682915839890643192832433595459466574220191681932238328733617335871846558128004720897813498112456314028462139163640311234506438695276200285143893686582303973792613937537126621204308171069636928627316586050578336913188242057312960784531221849661835264014284696816659705582916573363622196434257375232945420621775353935677630362016836373989122440983284032394491222517112132033808201338595781319363233495367270039384842456334121611266366710348874651489256271526330079266912143751050928497022452495552864254675058955360634514429472449563877533179720363452846541619417595304368903522974646313395768550361241445436032503250067131121789756008046504388864822716276088539241355075598022455269555965009108878123408577507172107571608364854515507855731372378687003882778616897528754579721811182994941751281956019745926863423923015134644348845641498284758245956423425170828261330674754896297910861754045239262359617783721738492307826151277356947538289535991837125352146966081202975876111504468991073583703822576571232710844618818978954542226281419173330193128899709276754485614918996033940585866633059663529352238536771775389284871727472919980959055947710707569168984168191981858976948474399433037307007183393451725779394954299794823422779461110185109034678476027133270973445847615271177020413164866225975113881896335682168237836902513637656735100592499088279960235333238397568115934854380972147550816752307913592214242833569857064536150098022890585592933161798912237671766240205090643331682324602483002096122423038902065997892092381813914292380750856534925430750648871134863383304124979636363370247294077181733330258675921997775082959968622665188048898770103532923559465547193945593465614289957733008786576386272300258991429539028129975881828802996164932478774466295237835795577537595277533228824045558937230048762769811492003440442221021530653405167416411160614995163031335525443133687446224886941129021743196191902786847541424243863703067651271899835969446566133311511166463857791592451516569193872334838662523432498309218981182202257395790752695038912246465812296527836664310777430262142177386679397695141941651396316302160873666869840618934004430850887929729894131313421757823460045943379779345906842138048777059790812501325636881563564431019204160377593436138384241697758665320877075713332587404170583771514264296923434381272646924764174392272413225643591206607210888878746838410663657097477105117323697224013099481906210660364962728192086033937018911992912554752752767528439868828305593834550529933946570905453981957203185653227612548672694251019994588459494681177576931746328435015777364711554060738849233144963807634953230147657973440570731167147815252589939359553388755722711307305315401686409640606044326909513847157944104555031409791909611904083526967928920161155383114169163745179476932718971210355568966939319682438335086654158785372733665691181779425692793482474671293622831564346371703781233157569585442006916711125407580788747811956718557086714752478228932512397919675054220927474133095418548573794373477313603733924664519067403915303923262673837682875364850846566244226516858972422476703963960928487582520273057659789247293210769118167160297344369213027387924382989494508914329920207382359046855655562561696611583259356129195126233421580602162495980512626673088212575976235235455429234716477804651583663077279312091653845752029196574793719282745357128647761675564467027957845167508548669491362279793937127203775873934977216269438937293014128464637442043121554160035234715066352469550156849267582992472642745382477913465486177316565929285283301955363489210466964863280255451097868904226922870517375904545778567168727753158981562817148880668926212906175234094951435332977529527228874561805550730679021265215491867887676016588713872641066705377215947530701023715201973147179046319588776335283086987401738709381602205364294847746360964931974511991458197366602781664348578784605702146783355557692542055772248619357330647637943231247419917639142614268286965772497034263494187911549344878599743757644518555471809513269930323216625927560105743317189684190225236179070110666274139987045348987177725789540147998251307491967433505318908251785487500273653383299644165992353196420629977088298481885458494521588435099959013965249342091567213624983011223270153096135251442738146988891533275958114059207927583735264355729997352883183500579148933990347767028366911444485959793083666380086827712971063648071691627318110353392674309220373027182350224347424313030502448832980978108358525144799863845767734346922128185219262062936756470699636160333344246232116578097760636417614707706382606513903490299584402699482235763594552106325352619961999139563671031245342573473666920879668448871623363942684577454723043564660574405560981975679493107573758588921971969593704919893039312421440477247499229956523497014425370953524816834583548673739999654649075184684824232971596881847050852148332016274693484919236296476468891463160706491988270279827459925886681982065176262704576430048787297622634069531371350539049808408110446999759949995676011185336422596874638120151831197871793978444931794507617106146113985271524458771880642755700461548771064318569810329544405612341268046846297422371246872751243293250568852586312724023863956478445906027973275535425438788028627281590524142149493119256717148924389875750583610201116