824254163238518553770097132553774212254322022457588517273781009213212591024921021014326902683875556843855779391221634688970345529143762182146617116727543307272371016755964993745396376950733847100791889689716599824269497616692474708630255404027770670423737560381367888269961942741454618852212842192800483233221100489281638974602247987931859969002814779417699255216583395222511583535452782963110353844675135419065732318953078567568888862575491883686623429719977809586665527237162222058635869651311775609306532794459789484815178144319837396145495121525491766978613765217215576817594592841110307040865632453952658722667593388553015584113072106206385951992466106478780423181814835422203339394041612315162719704659552847823505529098802177234370443928859172904597325817792444486180498573606372279067826704623239959672828797009866366574313370479105904427148176956667911867244105652819185485354502730888924164404590424130037850585364082982719281186414135949355342591973196629348934209845423645772104595526511743731453471226326947678613953456673220425587580874809806559108205852821196952152722828068598834132798141948716751734046512287169034726104244620628570814411064488842711653042416426929247564706239524519540199949027197423544089540680492161584921760399926448371482910314858446343238569547765121555868947125992706455615549146516725196268589923266947452235298886983348435591244864247999819976535801721974128741687144351290295871622498680236253664096258656340919864438508864431009668237533262139733694887210134931711423327533850347627387016748376182362534148629436939382103968028668295909093192187361793007061474913296822201223949591917686567354568231479091199592611353592458145414386443951947163211834954998732605259822112483913610051311598517323941510257754225364746578109604244414736547628945986627030065378225567418966418318488434223309381691366431587795044795164303932582838973450691850549712402173348138157849898435781690798198989177939828462043720177556126304327835743352589945726150439572259158667033258381886482372403848299542056130035554304393450221841283094752825931290362011535117131541752300284455443575990905089287266504688319354921945734350336056953991512375162114341340336746298138689356596391594191661529528707482495328368609129543321752688633638337417768318506592543254567516068628395245518388623509958152746601445037949452818039937621277237253091389247069233467562968907770116128150476080692271407727724824379963542168516771362785729557545292812413227968123972851872718983148652837284638546718606137002677323586646614331144582205249719295335332975297463838819575296568666925310055329240235924178844533398532800499371429863291382948604550374329478606915536197753975294857661814143991196726341089810480236791380256565118431570459713899970421616448318977821284837969651643312912791398828726681477739459524842054899895813157620492401517758554119944353880352919767766537446761711074903184681319411961591801346342987129525345155021216989564080264049412465491529895973610821732494473369896732716795844340991626839217371142861204897731486985607503352855072483866921640720280282165316577474745830915567209604926201789285732276047384030146994441273911051158723970517545794356031416455618645944372866403724904663564892916263244098807232898277899422864904948878093321248408424757031786030778826409382451274259645528939422948214642887522745490957927804675193142292145737477078260963629654834235946638612306544719874378951512435459358726933453334499311415175792130771065213910039716777184144969753139171657069306778120554483254128589620100539854747922441217621116117187289244322999769173405416519070862910235493226569223961305341571884046210164439298380059017451790083014843719849042463790168842881857612693036849419517837953473990063857970203752697753588711757830049916111909757337385586470368069802348506448574672564821527650358285771835407296062123724494093524144804068428676623448037980319674131028120373117885523889349637749630391587822334842202685471653413202875128572077985539029883788476263755217923521352951835621009883519633500953883438436056509346739366387197199095097349677356179481856344460361115925916501871567492618360585342453569982629680341139727853034766472349281175614851593776925439255694569791639032494753240071331817310411181878592831845601504835966908400969380996098915051392995365739626428099298823941354522879634452159798093341303945824706704994788055823547277719412606115948365273811318659415928926947149188036676592185655857486511097382101929831229933336635078571251111891892178481113288487104551693876622392733037345217245696621445976708935697557479461520512806601449632303408553552436887923241280519691681300965670286477208811881104272191129856187975175343609976675799829740743143283183356769087964569850336561513378170637445112650210625289200584341810402365561600477032012833700215059854529272585963942142513981934060301085192876772216955295857276150108587223554581344357719532643844465890181621369267635561873711015850420244293490978898193068214556711471225646922838355743992193420539818348386425183687500178423695405599268274828848491405742371884052300490961478802709451617264994690419987399821282525555192789206988813708671237914273988352163629309042891649595462901674409795103781373663793880369461457682495324202375598255762724713745831122062361262099296340449949069943239365307761569736022995027991067572391432964571490439475894292696762409522647346835899606160965195822537628014516348080905808223445786347716931974027691535628993903475996496949902564719185444424683628383028961753435039969824555758801993160247249465640322916743380754607987249389508761821690584260265911375723961269552419841510738403221128201826279249427013787831844923530096158746769108551978120644122579445592232343663471403957071287859588499460766644814143796665837939284744262208447479852969784939744328749423178627267327866211567826481