914471812234428164064430898536683636202490338092705980633303767090379039575499745522242672173477836312333142288641156241357800775748427134647817145228248802962024471539413775933859271699252942231173813795938968985429341295351561379535447727222860597963773750068189802424554917167427758497160909315998184234474177995904155206883422549654320537353523300409172506325295713186819424261815185987824043529293524768010158354036267156119702623320374119283816947287743496965359250973285974500425571017754174510535779786953381242912367473799214123557053634489136149536213254375972492925392991373478669876822336339550088788418945643805892898814289362624609936924813848850988246547325704699209590199327767794160061485981590364431794345854204664887474599763238563486280978559608988468806936493157245548869918307522085010286725247177387594771567369100621768056161771191798482695218112372257856305619025105103425665826770636873033495808893736751581863469536882297964997281030718448287895534232293186330793875279755399641614413738794389195756019252220096562526584480418333451498912397727179253267260582771567567260314147137229679388221662709956497825587160808499962953468283807274538064537224399358353126186847486536904726626663240177757351257652918102865482483117725552771262873515017859996347193377652768996051466334172571129608072012174582045226078485775521476887569775639395231926443336648974962042678889992046018157783879809720575913513331667629167265666850911168950929442849520704140587228667041086630222594259614585735750467523656365235289078131680918777543751138740068703200189380731629779531343228771681988310612088909548241528697726688924897888255848147710197292242241271016473280733438130566266505060578978596573921249455188808513518319483869243671836321129449523265197097487958015538492619359347787274612209273840298556853812646271454660659485357278697325564886781072565300178295798353359692257527668146683987819275481788357196649631433873181649637519642327702460700329565611285959246412456344882202883636064551029187791505688735576565449663522867198186744858614965443340806879698183864730832655213541807175112519153220371813964346279873318462365554611693144793866083311894048714135869515778875323618879715546618516629840986839474679272548606080634591962198961633273615722165222837320318690185026995369871328244133794314309143816549957239116205746127129174953765696487751349421166972424206447520548236039502518961461386884481855704004991171387553918979972660663856301388641285127978272977425129957632104482714937621093974283204433588811413588260865501031558442526785983283994566692216661112749671274350618651361759139754446900899048383034280994629952310355577688948984504917667565146475612046035206788265151571223316574520949647461464881559389222452481550274806701458771179898356545238049793347497567944945389144001409617948661256413494879267613518641039648551103686381908470404487509539945447529442414132175063389642447289382175777608054531605635921355787444569417117797175789846682996783484720853721319584953234199425765007638166783229360461292498678094290895117891511440415255767457112019319466775829497156217276519125951108755702252444417264114860699602464141926337605491484503242745594255803547265546804883953824206023235964735550235236785836874679935124255212116602994571976522020004078436661953590919127819339073237221664995110485983671328748895041265150501927125595682669783753334999302773783957501222012441692030723139817895147858233492163831311059756672118870339534619815475913931718124811863066413286631931644096505868995368413963762628886363199287285591191616656393402336039543511921363908768357030008587995332272427116642431568604296920246617264665794478567111914151017797907181481746498310891707184859132262369367882352336465048285969236057032172770764734000520453588589796811126869728663733708849681957297338832127768216651232542128762467336547065483225679741827924990774841599043983568698739688609754487354702552426754343688751887131782315867948311997668853456536795133799038568766358261903164821803167444504597133145573556857823369380819582149767468754443260855879570538805360167850413718282610237344983014609729783572649573795364555834839130826907145915988363613852766178859260678082637777995230681459619284596246023234274555073042135519540127091662555539491605037260662155077764135823261690656649573973750191163553810869909715056677726851023234961126313266657936265877491710793213007577884198182308775977292504634892284185331273590543492694914831942452431016493386435813867289199093825162622429315192177792540317721800881433443454455617069986590994537269589923486343696890479803909471836960205275685934422712111854971272496586945460220098507293339454226702710071781302458077186886953264784662739108301457637233761834923962831831348603996221020166359985278522109281813959771277911632276823166566849555547650925396783101260769647907279774987435868738521681792251459068742690333152194459039024676438042398539813337293780220681782063432167656717276593794492303392298689958273634557396921347717982663169287217079841704935838421082248071891508422015611129695232513279865988015195857243753362629559602286210153491787322467459749573036792042331235839818883809826942106033212666601256295421120879043326829914185820962608422127531866185227594601722781994494828518734407107387106960265731517279995880738237611042343752802881124682907971259064389966075861679489555112512421868122533110991150294647150033825643856312739294564643635270466781785624242956078608703871389436857723618931298280586519622971238062813395819674424178458337794703080932435288386328990802020276915093197497682713637758331439843632043250960059767575580223772002607692881652564548869765001519265688009102306947033001958950533751659689667874822530179999578843401097078076134532598013123391867681375549715394660859960016267707391537681391800327661996239065203290