3648636989955427803694769579654671219976491319235720495165704084994223133998462883188712315789941189573893682132246542625976058729209883262897417417916762110646211708972415092937740620940252717900899444132863343574040997931948672805706874103519495111696648193642802609798466819608236446057089738947412093414167053072846987915112254387641154940870439592383754696425747165119013563231038814408557915007758275772320195530916641742302808505948729017551998505612815274758928065638327561341226031908791232069726386358766964219231797717288933794558154052955893030344455386863422911441759251825540211575598872894810419858741761068247117840463533861011081247877272229181283296414106693410725145917934124523017662650741309363565406094205030816695317339892994484844596451642965433726048646905574661506117659869707851575945137486037668677856962367904837252733432002165793885215307491658036797694186332205294186888402449868734272505995354601707933304247426496123941943625683972375632786583910998383659199249938863270407605200667521999854894130662172191518187281919529507693863222337831333601140331159524971303173548673457197979782546893761801927034119647054754426171102452278252088205143414206109601612284771601594264560294876772061721522295125055114296795149732909051569958211628815724223123684163264891191373558461429659137093437824364758008722669365675726868158462338851345664179040713466454955342646107535312944896754672403251139499608599874067213343137301615764122479412326863852739927605230543968970578611241958726260459438445798393893067347672942981566478864911459987675207965898744422898847848418618814631395227577273256966266091467372886628862027567292578889652929319504657531879845916310753055155494789641158326959641553146321201081117972218432360940974132149296362631778340161379016594105182145521660374568666423316250266646950896864046996478512855133073744146667590844937521067392242639582614767301790825680328210215155503055456482625381991667326459406547349097054890164145979280258528794329296107587657648374974581197957679999492399521032207886653509982068639917319249808355019566224134516415529728623248897341584187623357088250915450774107522311960212966873998677761418224660579817586468030364379190767185917750199540772125304352514600304786918581414596034977108770812576934713116112517314762732289170105930135566088261861344959485444402121199181496364491501650989761908873378261218867810966420307950112328518981962229464341711123001000206979225611501528734346109436353509034218180522367204895607110531387221326968993782351744723509797130105475523062619150935958763995409487427221643945329753134983291270925960581629074313516853339349528758736341387781238052912691549581450131714024441752747318995883277778352558376330621575245715978845140180281329058624975883899389393378587758289494323881861868647006233385149097409145588510518948535065972587583877766496145026299504235817989194111384218555671354129149642716101691338315217273104565566829905824565818732414432876602315656157407640931667568357498937649414382010276867289317983985420570353896934428766866582567859718788818115802496468318159549497330799184292974520459936785541109690751820487440964842131630689529443006915138244814130210612308170481177905698215581508531185620149081128118329575389248338559171745786567270306443855852655497129430596929663761763538465646283112321474898969994968926448627625454773378090385234831038635461717818999806724869732427943472275292367874913731710902375068928710250110596094882479022544240541065259873589551926382521008168814255754275729118766409845666826287976978974594908560992594213410101353272595036976350394724888130695155646865849636784224969051496621453886247598965532384138215945088159190532313992166920383272195045866505457569743168391937572798078287241064278399559422085115689462380589281978693460783785971811911568409023100250162640622681051651219631630326977654062195815560774420538953875076746321184140522172781580949877872500347826811543684619074301381518876182273936648224415487119553590538461512999392188794284028725920852161086987251357559302621023709445278455149923114973877205785414311904900599441284647973362696317567152471596334568328158620160671780905415537722480630721696420022025091312093905719746494786681543344412653205681892085315667658920722887111388616604760741456791351233496232120782785270368193465199893575986841547984913430836865183327676214038646048608730508030880637449777399596091905610799494486667874583393298764555552958224722677518361511344475716760966295696871048624690390860212444849256029586775707366654067871201178722523568390713720470996221413831790757249247186869565876116939068604181238720457584820289935700456363753072377075957751649685181492384365771632778370401849896784399846282458561896864090699783270166113306817602390167435837960583940152767027137376146967766094368545352017935424169192562358554346888595822444329752285884987537120944001917438646809630230141571343473265946188996767271087755059431188334581774984737361201973868425484834188003386160552381302571079493928960219027564734925759032704594354331155914625199116944533249959883972653451907298368069783302854662777011069223586066731797247829006078137539869915154087375387689231180820871359412682469351064452259016621322025002510690566457432322683038167656534829443198092395880657148334314176039463606507088834121347712352422005843536487450307244388377902531224314383185205097135760768429928495967236113673774096632574889074079723919092652405536936600196259098805139475813827536159883643418352323172392489332647416911622482544199855692093112098828492818311140686342429591339527576160441172478749016318657997307502862527651175641456655342203536068629598362404793155886995327771009927493764187230743332361547285241123703248275362621824494110669339529560479484666859820813679728044284586636781149775173258982156338512346089839292333457