41486195604169986289399517209234277076152125795174823340497744319493725657119456156789331653385993518116492147302022252182103669882348583787015142621293977348046857731909165589801121579535051229337926907748236386011643951942621821599915782784172843276242485092464436912894056644936587921684402333655055077192969718417687682719978841280458926802871922414371212906672442416877906253105659079918194652339191204295356715403939030216453644166899454666578462941261771782897542069703082645328904326455870851710750393657235779714273301280623065151473168050149422290949980568361896666593446289832639319124834932545561995951721051739052381220277017732753228085295071888947471188266215409500972226954005930294791569181479724683472753994703903064027680633055296188336781623575740589306847364436994896034089406661091228869674836495170017635415143526581718912560956514625721016549236623125101406943515948853372935855422904442246562028367037717791749664477789082918563597573157392372862615117969385434431695594444848603272039681837896372075745979421432508392487728796535775743671802711834466819808308189592500479496532141822611713079472587386002683726042039538487559338816536344348968695531313529261330471216301215659743408239097453543702243547334664613792489639046738175516730407629998921105902892823886433116027347127105552186560076644926518456765144125365748512516328675219886205958586579324624484061462037273304812848879978477989625295451724996338043588323547394867989849422618139474978919866010088742361578413581097898237904877774821205453326192490997864739923981075527331753399852650385914267318130099591301320178049533604150756843768465746649909261960273426172537022711379491942410379261411196338531525562695933693699288437211713485988441366260453433639289187322357234965529711196122479297672551926373328254742771271372450813272130478840965060952805226501924300870478327244632076999584540019134413028121260336356974415485437067388826353741923518132913592151113427235839766138182442465846466561916897117238311111924687482459432226553163523879392658863347314258248239966757352921081248946433762483048220600011911413957383110246095773101069151402759122769120647920558321368827138753567127765034564815166770643532603847210568745428862617882353458487667882278419418817507435043529558991377746252956883148875501760714003902850926171033489705971286595115698085391990415353577294243285162180535028384692477560738379068552230553761544368647323947039684586448753833781517161120909815141023308228264321894861365813850727638484333340162315803286451454893553487503615343204551716941662206200857942404341194651534715541202074312172091612323194644762760363485552859027001441347688101977883431824501535596696903485785549299074455922061167657313789857826552425430482129556290419978919923197172043796584213760305807400574455502679897858977869536276315058858964696633162620416515254365124316524975431961861230442417264189857519171469611434659555638427681697579641849217252348729035300930065685470758561833585606854892985574457537434743938154490891437178835982281912504519319835309432734755036070737645859680851617453039563919478109106640287963469653829105517248481371034991900765867354069464522084522690896291778572369627120545956991060803693521459725185886340314920625645178640903857507729729169241513339282706241664847982184822727192857225940838573101818911300884691680400099377656940630758838763952871319018227751124640666536543162567018196707302949707809991341129824456946681304762886693022206565451865466723797480343166864199020404730024807177725467180586130761780903961848355549644277099258991071541357674632987461954643652737431948284372983671258794014784747313934785629153495722606929169825675352561927186569412736869139185368967534238980700688084755608427808720451037884745365298704154519185592987684866154488257554265480175238588713316062018315293944125381704376613841295336945110753111697289258694412777202369563249113154308873438415320899165858426827707123489563081861549716169567292549457568837199731242015545728931733435368690980887037225092443631598634693392593263892895409310644517953426388392017677904677384296312543901999385826491869951814586211616015215770245485188343406973057007673689652956798294155918760910286205121621332415925582541291626265976882950566681837274590779406268563791668613986730483278096703494997306380392384608133335899015758631285493074184269578397351112659496736462989673123342617204996885202021871894912074059079715634786239867110211683387205449430393473112289498564829611024038973381862385123313388308160259687811470495525968488933895043401844792206321782489934958116565761634994735277686164221687611208285622177125311584361595309493464943854312645417500553744201386256774121497140294624352299911567705960907534779867644021724628542932425738127560458252481337272079759815271636984394514274262122777458502299498508456268769757021442766168702223225939443006957666716070730532539995829594525889282763957982520601924944587332606391938188521000817766069242768389978774968666004674990842667639531465645840532167314739114475638225934675973386131991324057798118393774469007301120038834383223718231131415256830973379854285503996182579436817950234478629519515521793383458961723934389926305091787578684716699285623151542837816586585349357370893939648777856616965602741307773433209032425287455518466257233432331991163225370479097033943863794622696653280912703337491524403830302883305526322371200696770699064237888102114951813949310432597553859592244299226916952372585146264757661998353688682867003481134505138506742424969116856941427839437416229703426241520346763644774135807464381125080867922941028718137332241614451567960748494949161699877691324684169022571368667753030302085696598624678194363704231682562360458949938962860458434322678543751549161383467704026326953874487972620728627612093154336514803641079862078606689182867