7940282351819749525366466966272416672381241394099242207739744418369228098612941348039932211473358949179276545783116233509388649851204170011165951604144336742017719485757542581837874846686431539282175466552540930080867574124652218223947986688966977359058315570111984479275792764154304971445193774760592045944917821091749648328650864944361818146351121400599142190186450854413879718499796452785665521321349532543028271675539502711694557834782038357566243325973384377794779004844995444495387996548234539615901063532899842826469054793824988548883713298566505448228157570939022337916049987741134428946362821367842489038585938172726543969802221502372596340652832914661789732865965612317334631474564891831327754458940867586821135819786741713300385652290469726127764243829651807928751095643607987829443134291891434213922012589402440726645188132917778277065426986034804905988802668237627005042678199673875988502184353020769876823866863224535679827392314102729349045936510636851027692947447442723260021598543736124926641901519470221833681464784967734107892878659405201281171753591651524681621158578478150908475520372414786511542822900038842388345066425437427425080077166615481205407500510298444793140025611140196851311055646407613531304724933746567264235812571637912675262287759620554208163956767411595683324533674179287035428705929699112279945322084082747230963825156180916568697672825829729450716253125586338815666077991884295472869244831462894118455610721324199325238928321026556066616809748332408863270086408664743071595589837556951909591841059853963956129690939368912963677901539512907803074519751209786470321179842815552313434022660812086228574712601182223317373799388881383604728043789687862676971088624905866436228842614267854947779421814045689616639085720162453812963056722105708525808655861799778255448521572994135343498275393177718207267379622783032904246777294936837646502618599324661284959918833864469289162285437263701128514519490395612897203985453238855473327912840207821751068458356322029188055784173797189689299598867343319654049986836095620292965116788464464512261327786976240647022318048999014196198136936855565884289232781417538368968151328636724297419516240404321582317073086233771195034010462339223166474126173751687337241088292212046904237724698851874188883512565474799353333132019729605357517738024919817530985015833270815286651670391361483127364991894541991338954507920029780880546189923771145614375527280177361169479295337440417698673151164957228773093284462708171256668095510981265925555769289096506154681985788578715820703459312835668693465482341294375477174909968167426734851876079596253286612558686725596108588395358164324965410575248956811906363083587159437192774395426438352082334648885788386378646382836947887253762298357441095322741924805408224084148746710214443381701266922219514351396254673715844050672434363797357743201844987754857624089982828430562857530972406772068559982910579304083396031794802483287106358602247669976309476601032804495725065786938387104249266073226639796124145721947510021247771878156725404341619011895411292199143385924514082621783204480839532826093960687793721569136983792254543690981696100958421624376403820283458649980324299945862695106882375518939586620165617492948676604265817508582004972613134147894406748446352698829685241957334830821952811739801101099977946872336708068629066052168168230358017004278920471461999672714068749257713665400415967900521670457419456291182682815779385432018651516040844046327640540841421919621617548022392886672917256213554532885287044518781328532659787292484785450140588689866607439788957337517099907609917475967734439201374166558432585388635841049547403745134604464869964703853079472731582537975183799796727711113419779294222839484013311872613317708301955339363967826342652481541476191165677609789337482369591573167567604594734941524421459982458413315711149556330177549590246847404455096699122865658402143195332955492920223042241349615448263596191874606272080045039142551952570842897138575706112055524964911172742721845187824379577457608794681366426995447666885351548728698766942363121450293874492216495256146842132958951079133819788771965669565552702614339155223335210827659835654326433378211054601880165737371798511358514441658980833024048235571655238991054883676969232037099334176752754021504576031132209545344018803284041857424348191112696487259427958668413878081586155846345685511610824847086813472094422758821172219963946527242415462042801871841127952572162875596258592405002270515276778178661565698669384858311598529869190876576425419618646731088525393919458142325888961092170620157023591554792522252991635861472018546358661378585446295407337140857668965504785843511726188930598619243193923775496770873881500647397092856487939041922497169454223766114946535974298595993932849357506112222169238466616733372803938220082471705957754961686979144661165952504474146905066244635163313427618054048766662186315076312337079874251815615269709381661512728683934113085621445763745880534671087396245519729691627212051861326208104540563283709490341899358849482346208257508432761319152355864731052972189377398300692156082004905796394647868369679836947328337141931473517473428122766525822143855329507996847712039743684034402684146766323146998735048133482469384545642925671999474705884147755683252053881327347512911171329963262346781800063029849155387821104182481092330215595679175289530559955710141117569884979666751526363349124711221968709436306140235260091232397910644386270511716979605408690741299508498969554719182054981124366042612872810395303739270518592657630691356123025727415726484587663179392577088754262844416125044571959969647218875327449345625702860826493279611621717694786613625793602891899762183548995803417637261725745286156080511623580642939683528599988267422136316100590423401898653672569189886890934791302770016202638687653872246412485602665443847711