605911640976116361969573885187703453352064613297889672135951637047881903526146644565696361848037176347146828654869903790884245617246518932871571921307699909991916599081739651124867484550578607827936388262572548597001798924030472329365728477474107139193160369433425331182255413443813880572727691065654436758138062212729925191686350513582614817294001086547904497077672270171748296944315632068615824183134890976054037211123191039241549706044879184133489553792626817726470448360882867451178696512527083978191472476564201602554223741173164544523970954875494937699743865646269712299287780651244678665561342675163326687540152947646576714137337935912157473607584595899646517658997447822977849084360606452774617464169101343647426662008818039411387576765947867314205712499876076997791188400978140632922166931552747509441764257440420091922850879494665293720777178351448399233554629967301327222485035496125544666992890667218537367879031293595885010538691093115958852660954451321395503550197913481862286154233278371360827048655237056008166144318085606138512444308333275572889820438003829902534848241651450109576325862691220431510354049979742618582236752551846611115946109674945297033932526162840196136307188358321529757682913244221126573130490171636157508891385039418807280982173908856757309352524654115650959526927311595129182382879937506099767724261915146428198513845261661539128261859826516233602825164195892240868272307517876103360422437416946848756605906772947609863451872726699565817789885925446957302542579757840809054086104635015381852684045178273152700395821886363169005484203616422663260148588999142281182884133487276316068773543758297679568699556081856899345423086910597777242985154665553885998935625471468273462097145466439944647333172057497527012441980288796194283917443840354796116628454852343452915505968098129406501911890166411250659238906474021574403076804311669784302717258330162134165369605920814172846519666949298248576257424263690728565780900665235634366922658087324491953088607396026875525757355524785209970667251472535249673905564112474576284968367472849306277661982658516087524409009541454738601396151027928458546427213585057839512964236198685113196049181715793621394651419047157744738659950272179856745343872668978908063951614609951784456561546382697022357412271506636318047842506102634337359440088843936754485112626456929978274663560574838321722259077881358518687413264129636002447910895298379329311852667983224304490590911715214864439461983155114638733386564103560349292940453074278461776392951272147614149403589345249576788734547960427875528077920993473932690562411911075669537906184487292925284118923113871555249539777321270357720569797918661690393582648955931321372078863530407448888538387573308393141637821649344723144247721789121932782669286616696641122639925918570565072555464683149191954768436275624982444924168495865420779933819826885413983582336310264494727342848916895055854562677922339396940781375807727487862370584565972834421115517490538951552872801259253627406208779498801027182314041309155331178215753912205041029726483055828941292219203014808846367893844996968305849459410521143509487612209966240571511079783912665923019182286978598622310422046302736859434500663902459296684446358335393218234920685418842221478044335820298738339394773425992366383907970180844992211214809789938671345875555334502306938039207664654978042369114821158884391257442867881015957058378048862157626558615065693224083806995158191731973958878512275662299211328586964767537284793285920728975476663676757992351557873847333606678654402945334317509999938996444273460327927935700553071691717340726273703784053364038691469197976440570676884879954510511337955152246929169447906100806423027614427272817072479357057189422053122624953705584095307512149720359674121237615652507312050508339673786704071413185368043268245925903526773453683848524368508250325690577849630231686113514436784521700727634108878379460284768648578185472119903680744922408166212311898195839437247965904538394939908748402354978957916727973858356659370112073853318160011862460441335881729429677082234661130716085663038122422753321691467318186115758042538980394356879761714492261264735550753839638837023955389262478869582963909624847493045478162624411829021293813585927513465878339055605653095110378736961021255764893391899528256528172933779721975337049492862500507454914605543740475325752265413468944491172544435118695929309667046512340184672816456578595942009654347515532939050973249746877991868891728588716523426467011989588883199996005162244364085326161941692504157441045651631174968606272129433665933761712313466443410380297162620096388615230501042381819522299276005539275869118725989227065522732447027583846476795165211157912902686278228891692078598409809883911456528785671767768933075255633157265590750225149272999488921292199353712392770315489141453056796616893660706106493524284324533150976584110454914132773614338766264525639683328520468581666641758391678437518241076145247467373299296588103479416742313403279283170153061611429908629026777471331271928325256717729772407329272217869944227771574824255979766928798348464354639565686771235606173493808193414079902324352885212298834274917981660052275602078913323565552215396188480088386976553988806428251025135945322944526138064856549421646634731482999289679538338321510915920460794577063186751389085345146425714605530977767375891232624664851273173522543446323563409241850425859530046579351257219228595546093538147749855580599770459926226431988375835882502286525565594726464751891365372833664716949341741920283551043301544546973394739664988345373761624409157939227026677857057832851234430618446914964312338634871913689543244049802559567172454176747291717502899451241633502461224021561328289597759191628836153171820990459768396115631118393988976246688207788819701269414195496285108682981020295844525744260776582589841