8387543852110458262699687317325569966929420933494147034657340629727703070429436929240051556532464447310966640018726653982416904653518874991740795905925339183069070640586965115820198992416179410699674529666209530481193968936291620847534581492552849547237473595986777155528474193203964746729190754460164795809527561815473842837371657827830637277417899301879552738461588322822496632596568054540654819804783404726895937838605397605262319774922973165056841983547177265137148339698152559888201609513245917476314425442129335828601196601149937096866643374263642560891742286762321675296194244356139071763523592212777973730986523933207038532071365469887850461450999496298140821265706801458633364087199534982483265184408373815651326356692989828561543744358939295159552729558978364800481959014628613654932141092538538699151903484297612557383924108357124782377111277072332888605677434125533223795077765254159586266575198779930477966646404228754361913855196977931751197613588200252808972895263898526831551535227591104775140510937779421123468316238795181943515444191979588149433282113730744850414651809174882934581989714018167323170116041548469593146671854639309091475994332110644297715620103099163193389930784324477460373206901236657749183238383009131949963874894558182792910159238115938438718961191814615114333717141850596732774312522655141194840292645429369715448938358181362384841865345319589578572437172384365118937479817765942280303833778259603995167915996350685546392906360463156594721163902889059569996697549947851941588814714641146843686312972292702035641533521064449740587232783418756349167994525856842994895997505289131012370593445616551297150643488288289631424044434973233359453946533505132364763730882644429929346687432544114786885729079933719386252555615178274655716296772448459869852259182083022167586663487245341410054291310653498195749861616414565365951075415343438456212228239488765478937407565972170187929445769858392105347317756623690711917494774242903790226675194833183363298035474137655356591710558717769354574216593161211142862391296235848506809633559447882953863324867629371591844423955953097804784768903940398889321887728895966696289122616153222534918897911301625041389500858534379197378422952383234951019288223680593133828359964498649725926324510476189972962968383204468787363208433522361652416799597567425896590564399425426717745258021107917242727249031909304745491219594463498366036695669459103920181291828326646977314745744413134033717550331118727460567519425504561965342423445097593497240597562460324388860670179821671364377839500957772034178979375437228177416292126875918110117178930899111379991708748746635931861691321610165298305478035244778523622830218008630931332593521812390563688277340752889574433956853288693780537118596893049986204176855207507216921397497932192662561934714026642662077615162149146189743700522187666729949030009921327301715079316628714904574745272668192547143525524739440765204183744217514369023976173681326295793099364780185752621476538829672970259432955805237821089935025134856984026169934757712635933516644869237609292399623491237977133689516621491386778840027835968827438415318248926462586907981467384926397574748357952659096041586851538456857397115762192168551934067129079194580791644367766001618703721321297140618977064549970332154148296721789900116605661469844506149422479138359206735224534319125824903200625645846596846925159807712747317282431498317535870995789991178965155656518329508249226557693923688189625022124391916463974707179356383059194528550574221976582527882106412241083121836812853469545942153109486893496976205246238796247933430239041049364942775465225192238994041506391052382404352677501259783696648338990578789726983646228258634575757319045488482238298979691339821631704948364366154640022337534885574590086527155784777889485851115178996734034113690313757414560376926919700234556646546234954597583766266463872117370828215492202486330917623334719318287301832781929823141485634175531358940282365888874133488618189845242115189195519442974068897152734361485560521659368775585147048817685778673399837630959002933302850950631053529233900966543804614011797408918547631874602921528931706003227575623045828594402212147496601580495625011368114060067992439469530405721588170014339768946873546355362994881771787361681877351557764599648096245674872813412882176346311863798187905883933602750258359172865507288127314048253770589772267135465963466102750276978167195333821099103023404644241257843873033426190201680325844955040387596665383259066467075392537854235297199264156261672732018538671688724336929414823243453377377844018828885943295162382699014669833886081113979137056778955226935552645446604463193344374098443499186777013531581147282242256215468490968316629515324767522171452552833338066868547447673480933432288924817723945241422275997876768629263853838532117237887043596200144609372549559531099327786161908306325842664829532621729198077470986622119899222357416962814682602479184498110454696949825436529719502621489911602265080378186641320289201901785983032629189171490527414474346588014769921579610386058792992908992516149137201415546335498435115852104661130747790365823816467317696825155758334405788129763211902230129584294978764553738159982082786691329218622157583656582142971353633501790565704557828874331227179066789471522740248443347234807423061804155528272594388506080198561365569633622459839343454392971137398698571061031730698921844527150382843223621639110133041442419758538545959911953867165930416508358914588546778394250241435867284664814603405972694144444335640024126419523328583328536219726017914313615685016376430809568174183996252550343369857027173722832312647613285024578148987615572813525551117142414926337244237721313083715792673539308882672788696164765950928406702428055069551877097217558109758699818126392419117247608680346202088590559146584271977696584521