20683924275748531456606998270358760503625982624502246189938996339425115573012783543950980956892776428240972896615025492360656279283887118868284622289848122366413724140376635992957782191105619722964966224602524358310271216131437728392345323495738900283991005848718723059345430271968947617783290548487796060136487621437324536587304992202739461615783910421224253664310412702597558629692618765273429764288639972828035065331467355531720191743929070669785087528801473631666518625106645413969318951338671394226066758611610421124978932649734740194864589939917951303397399271897672145224837048757164731061376027131537708876757163375244594822040452644991490129778411079251794452132974306347317122744844747544660279571322885615162639239870514484707884421629583617837551330949871539274347139538453875333649528018848573173824610868412021045532791076450582712669863008699350310407446152727083212635432790072926229194171906661512124238451465385454517157571112927312320959868283743466406786050111396908909342071287249481378493317334135161724149416194508570329592924142142392274825774631832858290828915717878108784346027378375902811607208478452895132789281134257385055290931977142234344344188378322921021008626632682532450516424677207092885873240398143773411508419937775308841745060470632297963383422405161628616119617161956515146467376217992278917114828282005504929681317320074182364221230232707739387629859298601071150393975861633978132913646164869414437611605390900134259102445528299075703366303873902518073285886311961783705828813455544131785346377364105406451074114441421684260414517228641685207446973748676475348333358776751805759113033382424525844955037510095414575287886164748710146262607593948980978056563405289432814621712549711818349255175150181988843862137234403832054965828911153769502894587706172194288840123414171354825481595014795373012118078532712072746812704986678024204125785030306170164467875671029838454841325941796327613476706257622439059308637381287193692050414190747937758736204437583876183691481661338810117783028318806130932253543341404638279169542085867241272033104519403671895598764589696057441117115498478818178240781642743941717432558802434271916855724219514697977589557960147731982618776976790460121677262725441557724650667026724039569204916856481594734877091141520143572393543304125473027999617083352846222482974128400440775084828986241485937879733263557322322233147854594564479909967844861633016021830452371419947527596318843469206929975991381353321279630369252684647342236213844516251160052468701399273168391922250524279875637087720844253905294725106875019368124634858304592124884637364775849831864216691894876971667029680464900538619302044954255225319660090181873231511380099222441365415458900758657524711747937187093388669671068136437653836724910878834875216464643519235595635373453580439422142185243376853257199704419922247655179360382399363548026772423216767299987487863308830443633317245361187836561816275540698184180832665802267502145466745400522757024211671894584704333508860684155612568095963585454927846966581173952526623025435471816451345908973703998233928885394193409960265959229080123051459855363678357250894053887691117199947333379101586256101300212171597143209117909925451422725041090227395544393556957647293322778474476463720633195935667249853056926522985342634653495015021026147113642475166242043289145468111649659823228498274510915896539589116536772628872576071073356967349643693159473080553532356778170557355837890758129639957078928282637908653293339776737816348017303643367856952790646165985866628186079640677271657218929928910578235392478712152225888855028268707479196528482903978104860546943773298631312176770649720921042469688961281777786638736077701568824453517439938684992022736292694474928574971085267081681611026654401248765002223343787183341231175273578820763185929799407128428440425587476486110739162173909752329374619868595534821905137734119653083599165920067525655150542424377837554631129697552577660598924657608778888779389036310066327804806397614460762547534792113548730521019708762250066414460803090206004754128268651798389816481781130888783965260751384950710892210709398012444344127138129568822442485082809320238447376887312130521952021945999856532860113342927338717989274070439521318246912318527288978581443975398393778435686108969853618701255958353404233351298313764941745019549453927359634841366842709370415321951614754676111103012240392313878999210817297534481892217689167848647419669169802174166642709735397276817485392587422410044172139355768629519287945924459475856899840863572846229166946738688232341696714921964216019063204256282317324872156044722705594012122482548468520737102539379644023276399365117740633187118677969757031059178836129044821131248296105172235957396412599396487662949755653251291513667734943544993595881566512401519266014396757573009166383920413002200195586655136763253043281467374255125885639859573750370877295126770442984234087646587660241728629352451295572520570798531909531528926039270925942380436984524097524997467444805423745930329799055713263469801986016350477572997607581184211898958801037059171607823962179696151892123289429537281031120526864568539996627981233456464267426105142557204069357174947140425490856310373586622929113899640521947659134066673584175859246389256588505628632887657946026006641927351658647174272755092078398952635794691399292978423125636247249113213681543187985757421949899535857116954634317384717553432879866643911875332075255203657883503965570554813731696113651326703386430713384206326235241781902847479546348242365693731627370614517765123808139836713773175105612373545697822039184817446735761716677812954204340086794584834517061665782413938482003260146482563956131774535917651195929447841816940654311361449987281959921589755680205866903317516886396291958305128623563729048812970037127873259023558840689773245291