2488187485225763922686265834365731934184448655612722317770889940169190551711665747964621396670659562304904625372087761352561308139166342632578580699936671926982719415414501992108782212173598214553898720821291276899587475622940127635612841890151609490793483505328797220517539397130663958505314837171497657967501401901187639671221872641106193472277406963909322263653911268234033986277464146579538037769685179549342128773410848663519829485743514223574484984635879269456473318547197510574591028234485997119585175721036455454051294265762166597879758695166371589211495769835223205764789340567364472944945478563585938987713205270153287253232610341727145748832481321956148099973424517714413854559738575057044866767783824627184947249348133216683296614619752274879248455566143740780191154567640251636587112721772390736616922825124353286113851291565123972733067328351152311146372345369843482927350252927506424221859845449124747584111744387611625934586682378740232564376729062564258173638045499475363709935278148578619497060953379371029613224666232465601547547349844801547953118081876829762732616743557644346304889794792979149613764604849463029616306238979208871847997191842713839605979488398756715754592632217293324442309950612971644172718116622366125796616324044537511435039673395616587764446389196743971421927412336412263637423338164545188723313843064907932925496349689924656426112151571916099546783596488355237052823167493819233440685417577426531124238026338399488328901141424242717993782694359779093167358202248179716731151043081888773561623682994704838843930658114113671410263853512816441396124541264634031351118169831105180064031852851214161002635122983836647394751990413436806272916248476427626455137769579265760179618880739193547543298817064716340281865547803419209194528464445621569327008048396556194207845833797511739561391824046971172688696137753237396984415413735859991983758463541223790166535512379541436806074311501205852462513262187773062564124669322748853154291167143532984525887531135376201598988758880735452512867145402425661148246648578280951384382518845347299409151758264168457384028912722162176606381502444203648832826051013241924936912976009991925371546400387363490697220353037556486267012049309126889481969955766778099168454323184955826497325402115473997289641796836390668177277317892234853181690824803005276992516412255448902190614167217279201163282997528285492262355045869439136027162780376394577390565478815144770754672742469994011789194320697189348540328633755965530380736063889359647214595315225347608333465506682950078544140680033207863897969699431774338917906710072878363264890011097503602552414150887451154365584469336953147648688456963511179249912332431442748455931524797649659599076629158361835521127054614400168645641460374445726677127498270465225222617937912006112469331450754698752834092281659493173518589183419436884668178118717018875835111822388755124879788939064535974208161136474495958563694747963218219456372860833491693179828153669734957637869683157752332337157278318167185698039208481278442084689601218912113970522373934739407646846990884735488452368433856237891243847605476149027846265394387461572718180027059703126205156906441931171751864300182757158782174532223514255825642940366787401213212138075354886546048680976603825736067072940648406315238996227786418843432502896169213413562808498187422240265842514715288080216185245866092003755998028306408122613143067804128985361961695373951562105764534735186727969265844386712743743352133693106099165082217722010691672822716441914115780156028078194146809825937883747397109330232003594497166885902391466461223130784148720907413300228044894220471365073501621567763364200940433499732247476972516187471367648548783817787631459384055710788424114658528622865521870101673646877397847900230995661654334351781196120276589319416644526595782184279453664863594459963118297667621342863678862813033363264566427269815883669094458714987185070835438397312025697617328779543814009346811186994122342693546079816210216429246813374350736894747567341366813527083360547296505625104637584513441947487450930893841309025409895875027140426701293308675361357153843475957084688934094126531676169412831787369710455520143147478116729156080978053759510125361886069658152829066420762542636085785122085993710771984957646605327078919243675932438131907428451611609439025908200640580386629733522470799209314815866029140679984645093197353533045788230449787828440211928574886648053612548227595129926202676240228287974528029083336196936257617381049252833512067367351588821944976446946388193459242954686831993630909248973739295543802818871137056256182486203855893767442002428635573531646346317082551376554088467764635254837876653354887190786875979592799261699214348308957459989662741688224120510191912495453337905800159735418144933567701229354461577641471261689080234036206341766347895889109244496482411486656507252666368877519399993107781975811925891347921986423682714875889906526880197852456326334465852419016921565894152646280887692113177225358361444935242432715859080796717195302823785905670188776668181266471036685147979613909553419363075736525349242633728327972505696586882513300706810719521722955114015358359229291470022669605962966853539908886159875963824021814198760282703767395555601392432197931206844877372884330686333383619196098006757635604195713284459389126382391040419186105146679949213796402559478479982235276667298796621741768806603572613547547072450131941285649531779133314716766043658635324562238329492725545729179802317961261661635197967691225853252058651950793681099185532423388650780612769255005853119257165699363235492557874542029809039283327601730288170813471345013565973976415858841936900684817236495255031971148281558690239189178803614493997058213449686359094746916484400954036399783760028101238818796933927987438283906521712112532733456097948905408179374573952313301899