AT 1/256
0.9999923904446101908
-5.426105832363459656e-17
-1.4090489953168441614e-33
-4.019610551571132167e-50
DERIV 1
-0.003891020974492646542
9.638427716742753899e-20
-6.061053871509141555e-37
3.485668469458671690e-53
DERIV 2
-0.4961051742478124194
-2.4561542069558490699e-18
-8.931549901416177398e-35
-4.836826356726790979e-52
DERIV 3
0.3313852863276237071
1.5210039320260982416e-17
1.3395856257813168342e-33
-4.889677281867734342e-51
DERIV 4
-0.12435054530982748988
-2.7744108736126855734e-18
4.382445830250821106e-35
1.5942239572091918497e-51
DERIV 5
0.03317095380754980782
3.1248199449949165367e-18
-1.6154626238555856667e-34
6.021429585430980003e-51
DERIV 6
-0.006911966425522353755
-1.3958866375537262299e-19
-6.994901100170525395e-36
-2.7844085365583578463e-52
DERIV 7
0.0011850629356837721808
9.971655516652805154e-20
1.8325287012790887045e-36
1.4300823729139728229e-52
DERIV 8
-0.00017283776203661532669
4.668570230422966018e-21
-1.1827568866636597126e-37
5.016054716882510128e-54
DERIV 9
2.1949184123639901161e-5
-1.6365768028430338170e-22
1.1280537526514314188e-38
-5.576225884398636301e-56
DERIV 10
-2.469417246543365397e-6
-1.1325623842053898794e-22
3.237602282802669857e-39
3.0343474876335736691e-55
DERIV 11
2.494469164293400732e-7
1.0529391161942113927e-23
2.1713124215751566012e-40
-1.6104407383855634975e-56
DERIV 12
-2.2866779658349364851e-8
-1.2979539874665248937e-24
-8.854476861051259945e-41
2.5480627587606217839e-57
DERIV 13
1.918947406224645649e-9
-1.1172310025759478755e-25
-4.841578103121528407e-42
-1.4172163657751264426e-58
DERIV 14
-1.4849369727193087407e-10
6.900679461229826289e-27
5.947308069175549275e-43
2.200145732029187340e-59
DERIV 15
1.0661314844711517598e-11
2.273859335931914790e-28
1.5504174275478206073e-44
-7.888457648035582493e-61
DERIV 16
-7.139406169558944652e-13
1.6871670849139092007e-29
6.286076583114201597e-46
1.2118827830779580600e-62
DERIV 17
4.479700330101876870e-14
-2.0784228273127330922e-30
-1.3095448287295459423e-46
-4.245259357524535965e-63
DERIV 18
-2.6443055401266131450e-15
1.8543104774549400329e-32
1.0477078384215473867e-48
-4.828769723017393954e-66
DERIV 19
1.4736256182321433797e-16
6.864454328593293276e-33
-2.347575627542168301e-50
-9.610783781483544251e-67
DERIV 20
-7.777557392514557846e-18
1.0801364612385716922e-35
3.922791499868076927e-52
-2.783983688676062636e-68
DERIV 21
3.898565092318285199e-19
-2.3333852001886021150e-35
7.821817987786020235e-52
1.2004849462306467243e-68
DERIV 22
-1.8606961028619564202e-20
-7.811146068736096033e-37
3.000771280668150549e-53
-9.307332546461433723e-70
DERIV 23
8.475292016352417607e-22
6.274304236792239322e-38
4.840970819373878475e-54
-6.878372919528895404e-71
DERIV 24
-3.691917073659702845e-23
1.4676823333124135682e-39
-1.3298772646984400099e-56
-3.579838509681633893e-73
DERIV 25
1.5409849895356924006e-24
5.229569124700333540e-41
1.9679107563002592766e-57
-2.6515725991732856165e-74
DERIV 26
-6.173858267721168119e-26
-4.444008377859530015e-42
-2.5052253912506497582e-58
1.7196772432740563877e-75
DERIV 27
2.3780930337312184021e-27
-1.6842975567565611208e-43
3.215710070080228854e-60
-1.1795615813312774431e-76
DERIV 28
-8.819899622258478672e-29
-3.0045096452651159861e-46
1.1344712521437291249e-62
-7.507482356035778000e-80
DERIV 29
3.1540033925289774721e-30
1.6256855670541589714e-46
7.178379485164364921e-64
-8.426625048294934071e-81
DERIV 30
-1.0888873625758150513e-31
-7.271182064066638976e-48
-5.023632617423941722e-64
-1.9670503948100547618e-80
DERIV 31
3.633678261210659362e-33
-1.0446137840444070042e-49
-8.630711218547775018e-66
-4.970444472855613597e-82
DERIV 32
-1.1733802009826548897e-34
3.512470804826544656e-51
-1.4111193869138988878e-67
-1.1789417762340825409e-84
DERIV 33
3.670411955566601763e-36
3.3150552639371996409e-52
1.1105251376606869517e-68
4.297994678315955368e-86
DERIV 34
-1.1132724507052607465e-37
2.679402404561065781e-54
5.001541647374814883e-71
-6.029247290214841565e-88
DERIV 35
3.277177066579135291e-39
-1.6518915357911274172e-55
2.481554258114418191e-72
1.3182297880486667053e-88
AT 33/8192
0.9999919080745234279
-3.603220619455385165e-18
-3.199464323851413205e-34
-1.3201214479571773693e-50
DERIV 1
-0.004012125588627267654
4.199285304568315227e-19
1.0439160254620131651e-35
3.694726936724215260e-52
DERIV 2
-0.4959838284486344229
-2.2037085146416036063e-17
1.4976850170090156097e-33
2.226772280666663957e-50
DERIV 3
0.3313245732305274971
1.0718274188253401060e-17
7.652392443065191045e-34
-1.5797648890087229245e-50
DERIV 4
-0.12433030091121088923
5.729145206617606465e-18
6.154611599252047794e-36
-6.387308974090947785e-52
DERIV 5
0.03316589170295797945
-1.4397930112782669250e-18
-7.924240574277149301e-35
2.6490336295233166723e-51
DERIV 6
-0.006910953870612296726
1.7331126514038165517e-19
-9.099734119483895678e-36
2.5193178261094577291e-52
DERIV 7
0.0011848941605807042539
4.671769151330709250e-20
1.8769721167321128234e-37
9.125417272570590579e-54
DERIV 8
-0.00017281364959852792314
7.143355653879036389e-22
-5.337041154954262723e-39
2.1126149380316846019e-55
DERIV 9
2.1946169902718646813e-5
-1.5605162386637329921e-21
4.037445812376545941e-38
-2.0587768626082027799e-54
DERIV 10
-2.469082318337863042e-6
-2.0405358245747699811e-22
1.1314760379379572650e-38
3.964076940391117309e-56
DERIV 11
2.494134224003511087e-7
-2.0903145388143573107e-23
4.610346273696428688e-40
4.093621963910579197e-57
DERIV 12
-2.2863734655074701187e-8
-9.861409625323559074e-25
-2.341229507510207206e-41
-5.191342668368011317e-58
DERIV 13
1.918693649496421588e-9
-2.1832993840740321803e-26
2.7861070085937413142e-43
-1.6838036837444058336e-59
DERIV 14
-1.4847417709797944626e-10
3.708348360186880987e-27
2.5440625840439126540e-43
8.759120819029272267e-60
DERIV 15
1.0659920520223822368e-11
6.096455579121420155e-28
3.137418062684116297e-44
-1.7989033941144901754e-60
DERIV 16
-7.138476604530635174e-13
-1.0877789545164818516e-29
-3.1080377395738520454e-46
-1.3881409012131118700e-62
DERIV 17
4.479119343483165214e-14
2.0082252738215007914e-30
1.0668487079223743219e-46
-4.336580589415227178e-63
DERIV 18
-2.6439637788601722976e-15
3.411819635372811373e-32
2.4707249312591905047e-48
-3.483194104232883834e-65
DERIV 19
1.4734357486589048204e-16
7.259535731861469302e-33
2.0176755422157696278e-50
1.1314600650956019873e-66
DERIV 20
-7.776558068535963875e-18
-1.5078564594962791751e-34
5.660136890117587789e-51
2.4089452605045749116e-67
DERIV 21
3.898065425608287594e-19
-1.7139268384468532168e-35
-1.1471083940832724581e-51
-7.266886461152536163e-69
DERIV 22
-1.8604581642897929305e-20
4.124262045142069964e-37
3.924120710343846570e-53
-1.9682941758387426139e-69
DERIV 23
8.474210468906722577e-22
-6.592310108455716958e-38
-1.3103332325264843914e-54
9.732301126007741575e-71
DERIV 24
-3.691446832259600036e-23
4.874053328457387568e-40
2.864832974344383044e-56
-4.103862577182735052e-73
DERIV 25
1.5407890543232262902e-24
4.638994287113852894e-41
-3.370629892597294720e-57
-1.2182771891697821006e-73
DERIV 26
-6.173074522086971553e-26
-2.870136370435776835e-42
-3.1223109906043508743e-58
-1.7099005391481390610e-74
DERIV 27
2.3777915913988589017e-27
1.0155084983933391113e-43
2.1157073427468312692e-60
1.0716504842224688260e-76
DERIV 28
-8.818783163315961338e-29
-7.624487031717967523e-47
4.596271525739285530e-63
-1.8733567396024806726e-79
DERIV 29
3.1536046552439400495e-30
3.723771324136268649e-47
4.064331442520961780e-64
-2.8321351840915658714e-80
DERIV 30
-1.0887498663332058738e-31
-6.331865543983764111e-49
-2.347242599059869512e-65
-1.7160077137619593252e-81
DERIV 31
3.633219938446554008e-33
-3.597624544800022018e-50
-3.521151281962862230e-67
2.4688957849397415311e-83
DERIV 32
-1.1732323543383644378e-34
-6.079886273198020759e-51
-4.137940401791349711e-67
-7.517944739660090117e-84
DERIV 33
3.669949933067214712e-36
7.857489019022019695e-53
4.617834552643361881e-69
7.348415426515287427e-86
DERIV 34
-1.1131324433921544590e-37
3.551094221646692419e-54
1.7051245202589148044e-70
9.374345705970360913e-87
DERIV 35
3.276765278991122188e-39
-9.676868652692574348e-56
6.100536875558701984e-72
-1.3951464964163467957e-88
AT 17/4096
0.9999914109229667281
-2.5726737619687504764e-17
-4.310292138434084767e-34
-1.4457983625590363350e-50
DERIV 1
-0.004133200580036575263
2.809709086822024343e-20
2.6917147981377664528e-36
1.5032878752835787286e-52
DERIV 2
-0.4958625048814467862
1.0233186505010322183e-17
-4.732896505643863151e-34
2.144477334201237408e-50
DERIV 3
0.3312638700176372963
-1.6512346592688756632e-17
-8.264369128779500394e-34
2.370964416142388833e-50
DERIV 4
-0.12431005960203141136
2.7774784849886997290e-18
-6.092205785058903266e-35
4.176544874734994450e-51
DERIV 5
0.03316083033993069695
2.4901834972018495221e-18
-1.6542092454233519161e-34
1.4203233781823206000e-51
DERIV 6
-0.006909941459909186429
2.338385354176316320e-19
-1.0236504611088557011e-35
-1.6719850353657412344e-52
DERIV 7
0.0011847254090233223442
-8.479815348182433017e-20
3.424148429675123717e-36
-2.0877661478728847864e-52
DERIV 8
-0.00017278954047173796351
9.279549005959057228e-21
-4.582948437846954810e-37
-1.6412070617494296898e-53
DERIV 9
2.1943156090617847845e-5
-5.079107819636523418e-22
-2.930502785180705119e-38
1.3265584348678085915e-54
DERIV 10
-2.468747435104258732e-6
-1.3328462435748353425e-22
-8.377181045552923611e-39
9.105277236744667382e-56
DERIV 11
2.493799328315211719e-7
9.600190008887021681e-24
-8.057147846395267372e-41
4.382606619158520267e-57
DERIV 12
-2.2860690054463691571e-8
1.2144580346760685025e-24
-3.442368040544478717e-41
2.2873311902345093095e-57
DERIV 13
1.918439926125688405e-9
-2.5676904576189119697e-26
1.1765081791695302065e-42
2.032466494618837376e-59
DERIV 14
-1.4845465947694618549e-10
-9.538080473846860809e-27
-1.0468410784821163526e-44
1.0677627339631422520e-61
DERIV 15
1.0658526377280024960e-11
-7.601011411715990113e-28
1.9708861994979079854e-44
-1.8214112984834243758e-61
DERIV 16
-7.137547160060605188e-13
-2.680406876845142504e-29
1.3168065337638821021e-45
-2.434987449206706968e-62
DERIV 17
4.478538431953644840e-14
-2.5903498647375520980e-30
-1.2434081540046677538e-46
-6.761102064128768817e-63
DERIV 18
-2.6436220616280347432e-15
6.347645306465938665e-32
-4.869842482575621436e-48
1.9925996702856793454e-64
DERIV 19
1.4732459034816608529e-16
4.352306760939567796e-33
-1.0706619891393786153e-52
4.834986712083548894e-69
DERIV 20
-7.775558872637570656e-18
3.221723996733391276e-34
-1.8234257793770485991e-50
-1.1090518016901822749e-66
DERIV 21
3.897565822793731455e-19
6.185418284084278979e-36
-1.3408439718421927225e-52
-8.975506486366864241e-69
DERIV 22
-1.8602202560814073088e-20
-5.822431853721926427e-37
1.3330597989495456889e-53
-7.074706321014860630e-70
DERIV 23
8.473129059218301378e-22
7.929245542838825247e-38
2.4484130508925627945e-54
-1.4664010883103427365e-71
DERIV 24
-3.690976650650383202e-23
-1.8901439871727038637e-39
-9.105809148871459341e-56
-7.208237104965887258e-72
DERIV 25
1.5405931439839230963e-24
-7.890043597535473354e-41
-6.024687053895759116e-58
2.0969545548440459541e-74
DERIV 26
-6.172290875798817942e-26
-5.242635856684127577e-43
-3.537429415275928489e-59
-1.1355703396633388773e-75
DERIV 27
2.3774901872243051798e-27
1.4714000452304126399e-43
9.549078153293972258e-60
1.1408324211685545685e-76
DERIV 28
-8.817666845519088331e-29
8.894488726984980862e-47
-8.250975309580360719e-63
2.4164669851202886864e-79
DERIV 29
3.1532059683083548400e-30
4.215777499879104130e-48
-4.845163747496505398e-65
-1.6566836806541453540e-81
DERIV 30
-1.0886123874332609209e-31
2.737420450995971329e-48
2.0830085550246429886e-64
-1.4650108076762310387e-80
DERIV 31
3.632761673431408932e-33
2.2645287923062165785e-49
1.8469431907631915102e-65
-1.0209273060843290654e-81
DERIV 32
-1.1730845263046499119e-34
-7.256361131375086754e-51
-2.1566280673837409602e-67
-4.316071475007425152e-84
DERIV 33
3.669487968672680726e-36
-9.863603192653138821e-53
-6.667522928802955395e-69
-4.250905813094233686e-85
DERIV 34
-1.1129924536714074580e-37
-5.484946739197626219e-54
-2.3036818315012917628e-71
-1.3989821872775826687e-87
DERIV 35
3.276353543103269306e-39
-1.1655665737075835806e-56
-6.828544752302952823e-73
3.775367059575239826e-89
AT 35/8192
0.9999908989935556436
5.113793746141094504e-17
3.0437140135035262029e-33
2.768553434232137299e-50
DERIV 1
-0.004254245954147860796
1.7685334273310251498e-19
1.1722250096205956613e-35
-5.664375551985620685e-52
DERIV 2
-0.4957412035426299601
-2.6613183811426980243e-17
1.2753532018602186254e-34
-1.0603564905869929300e-50
DERIV 3
0.3312031766874446448
-1.0187488921464511816e-17
7.034564928688791429e-34
1.1172596594918006792e-50
DERIV 4
-0.12428982138183648776
2.6855805090796850863e-18
-1.0556553053164329205e-34
7.770234091793737358e-51
DERIV 5
0.03315576971836236425
-1.9526365383400942733e-18
1.6112778312019222792e-34
-3.666723466463395045e-51
DERIV 6
-0.006908929193392904407
-1.9035401044590788033e-19
1.0797371549919837289e-35
-5.513333166242370468e-52
DERIV 7
0.0011845566810083927103
-2.3030613434272206968e-20
-1.0461063713003732072e-36
7.777895004671966753e-53
DERIV 8
-0.00017276543465579631705
1.3028982732550351263e-20
-3.875738264151294443e-38
-1.3962598121918251608e-54
DERIV 9
2.1940142687282613134e-5
4.362128362578815878e-22
1.2693168181087725120e-38
6.800844227267489443e-55
DERIV 10
-2.468412596836563944e-6
1.6327299999431549227e-22
-1.0631121839142569412e-39
7.525624740784844087e-56
DERIV 11
2.493464477222605688e-7
-4.775448035823319665e-24
9.125857668841154888e-41
4.789729987528808116e-57
DERIV 12
-2.2857645856463399754e-8
1.0629560894433649620e-24
4.850199385915529820e-41
1.8757030195372799186e-57
DERIV 13
1.918186236108083549e-9
-1.8594425792530587819e-25
-2.7486343838860119983e-42
1.3006052329105367423e-58
DERIV 14
-1.4843514440849872026e-10
-9.103176666289319746e-27
-1.5766465091752224681e-43
5.032717200733939166e-60
DERIV 15
1.0657132415856576573e-11
-1.0107007481850458652e-28
-6.460238350086920395e-45
6.180265665840644998e-61
DERIV 16
-7.136617836133273366e-13
-1.6752468450341101245e-29
9.039464535206141768e-46
-2.562113091768615288e-62
DERIV 17
4.477957595503639266e-14
1.1508783095471594117e-31
4.985388716724842240e-48
2.0587390517287488326e-64
DERIV 18
-2.6432803884245423770e-15
-1.1014153990248020162e-31
1.0945747085411585342e-47
-9.405377792491669345e-65
DERIV 19
1.4730560826972846298e-16
7.076600043337681458e-33
-1.1040942531520471078e-49
2.412752336771040384e-66
DERIV 20
-7.774559804802998538e-18
1.8226537808183426500e-34
9.920560461813356925e-51
2.6861223804761854861e-67
DERIV 21
3.897066283866463357e-19
7.520826969792366671e-36
-1.9829255997695884646e-52
1.2477192020794828807e-68
DERIV 22
-1.8599823782329323481e-20
-1.3257406953703588585e-36
-6.339080731227670697e-54
-2.7557456632347435261e-70
DERIV 23
8.472047787269643847e-22
-6.015495237615234623e-38
-3.513701802350422485e-54
1.1384275692080830687e-70
DERIV 24
-3.690506528824462764e-23
6.001568515254473393e-40
-6.605333096040027280e-57
6.801195557724203648e-74
DERIV 25
1.5403972585146295551e-24
6.693938522349672566e-41
-2.1798657959808238523e-57
-1.2726129155632618864e-73
DERIV 26
-6.171507328844131561e-26
1.6628727722303619931e-42
4.745558957359194374e-59
2.501104764952375714e-75
DERIV 27
2.3771888212027333617e-27
-1.6640749840317084193e-43
6.851950503957108634e-60
-2.842772372941155873e-76
DERIV 28
-8.816550668850037376e-29
5.238116173493785831e-45
-5.625267641925910284e-63
5.130619364134707540e-79
DERIV 29
3.1528073317158711588e-30
7.493471293970974608e-47
3.157911733821012823e-63
-8.412629551857195719e-80
DERIV 30
-1.0884749258737950429e-31
6.550094083385729696e-48
7.255408738947529612e-65
3.176838064704210059e-81
DERIV 31
3.632303466157955582e-33
-6.466732208153407353e-50
-4.380388659381164980e-66
-1.2696817860347767709e-82
DERIV 32
-1.1729367168791708254e-34
1.5772645971481810419e-51
-1.952424260112745289e-68
-5.805543980885645296e-85
DERIV 33
3.669026062375698479e-36
6.688728813232795156e-53
1.3973762282986837791e-69
1.0082482488551504125e-85
DERIV 34
-1.1128524815408111630e-37
-9.434616719565763896e-54
-8.339293499483282778e-71
4.335718211465359496e-87
DERIV 35
3.275941858909090492e-39
2.6796194424588390842e-55
-1.2480883078262242772e-71
4.143733838583444558e-88
AT 9/2048
0.9999903722899055047
-4.165212014992004129e-17
1.8938532831559845334e-33
5.129584056971364472e-50
DERIV 1
-0.004375261716387530107
1.2784609487057671160e-19
6.084856214267765686e-37
-2.920742218574158502e-53
DERIV 2
-0.4956199244285652283
2.6769746146008267417e-17
4.006158338716459997e-34
2.850477251669588100e-50
DERIV 3
0.3311424932384414155
-2.6107741624040441653e-17
-4.248681000615763099e-35
-1.0685171772311501506e-51
DERIV 4
-0.12426958625017359150
-3.0547291746282582135e-18
-1.2141247819558353822e-35
8.316255889831141442e-52
DERIV 5
0.03315070983814737138
-3.0238363720724572570e-18
-7.005635814735821505e-35
3.729922688406605415e-51
DERIV 6
-0.006907917071043336542
2.424080251900241488e-19
2.0546944402459288786e-35
3.3263041028701181233e-52
DERIV 7
0.0011843879765326824783
7.501681316075189690e-20
9.561939062240660969e-37
-1.6797148758541273470e-53
DERIV 8
-0.00017274133215025390723
-1.1466466177665143662e-20
-6.059581980285038061e-37
-1.9638519534857275037e-53
DERIV 9
2.1937129692658058333e-5
-7.525511137629896861e-22
3.778619702808170848e-38
1.1172468020154766112e-54
DERIV 10
-2.468077803528790155e-6
-4.207482201385837333e-23
8.990284533992420486e-41
2.0067505042060773145e-57
DERIV 11
2.493129670719794998e-7
1.2566266520241655189e-23
-3.865726346539628022e-40
-3.869910394908088543e-56
DERIV 12
-2.2854602061020902720e-8
6.307144984007923958e-25
-1.1390442939513579642e-41
-3.239237413530294441e-58
DERIV 13
1.917932579439244470e-9
2.6969637496299289641e-27
-7.972014953402116448e-46
2.661382808389375438e-62
DERIV 14
-1.4841563189230470489e-10
1.1488456107007130844e-26
2.8345714146985484950e-43
-1.1454747142557805487e-59
DERIV 15
1.0655738635929938105e-11
-2.829402132735139183e-28
-2.7713734232569297074e-45
-1.2859367850931729421e-61
DERIV 16
-7.135688632733060399e-13
3.462025095186130016e-29
-1.2083293353705634232e-45
-5.806505961712517307e-62
DERIV 17
4.477376834123475794e-14
6.795372849148803802e-31
8.093952772132659287e-48
-2.7462582549331006805e-64
DERIV 18
-2.6429387592440386718e-15
1.4907274491825266268e-31
-1.3868396934529851995e-48
2.762697097457805836e-65
DERIV 19
1.4728662863026500433e-16
-9.605681092685481607e-33
-4.858858614211702548e-49
1.0045568945426826969e-66
DERIV 20
-7.773560865015872495e-18
7.142366289530211557e-34
3.063097167909007647e-50
1.9258619938858502715e-66
DERIV 21
3.896566808818330359e-19
3.454936535879368369e-36
-8.034076732879340430e-53
-3.967814303149253272e-69
DERIV 22
-1.8597445307405011420e-20
-1.2868584331314063416e-36
1.1148512248024063493e-53
-8.071385158748006414e-70
DERIV 23
8.470966653043232298e-22
-6.813838789606175630e-38
4.636551058692315296e-54
-2.5642415340607335550e-70
DERIV 24
-3.690036466774248555e-23
-1.2752374877444322400e-39
-5.666820415781563191e-56
5.197935241845044736e-73
DERIV 25
1.5402013979121936888e-24
-1.2169051625494035716e-41
8.841865273038032242e-58
4.997534123553799803e-74
DERIV 26
-6.170723881210337835e-26
-1.6584687416555115050e-42
-8.671183502814842251e-59
6.077026854103022023e-75
DERIV 27
2.3768874933293192139e-27
-5.965872040491693752e-45
-7.368736752200589704e-62
-4.634772452939410860e-79
DERIV 28
-8.815434633290986198e-29
-2.0659479973162360197e-45
-8.747226471926460306e-62
5.017504060781108583e-78
DERIV 29
3.1524087454601393722e-30
1.0041606256023070617e-47
-3.190739238315257149e-64
2.5455207143436742392e-80
DERIV 30
-1.0883374816526233089e-31
8.902973961975200395e-48
-3.186096730897112573e-65
1.2021539010322194451e-81
DERIV 31
3.631845316618924722e-33
-5.840103620803870398e-50
-4.523938676618656296e-66
-3.691532639353415948e-83
DERIV 32
-1.1727889260595866917e-34
-7.393944570995570869e-51
-3.934746450875980928e-67
1.8098904278765864124e-83
DERIV 33
3.668564214168968651e-36
-2.4576218317758960852e-52
-1.4581089801263362252e-68
-3.756045822446804609e-85
DERIV 34
-1.1127125269981572020e-37
-1.3217476822365465337e-55
-8.061834928504527456e-72
-7.062971441839701476e-89
DERIV 35
3.275530226402101550e-39
-2.2460024371687716480e-55
3.399280154552751784e-72
-5.122306317486075326e-89
AT 37/8192
0.9999898308156304205
-1.3843733721317975676e-17
7.623047098307368485e-34
4.209991662055500895e-50
DERIV 1
-0.004496247872181106074
-3.843472519343906455e-19
-1.6522184305772647501e-35
6.512842574745494274e-52
DERIV 2
-0.4954986675356340964
-5.000415293022538263e-19
2.0555818267851372495e-35
-3.1912488701448825060e-52
DERIV 3
0.3310818196691195925
-1.0155482250668341797e-17
-3.800867541351590247e-34
1.2577104528860813401e-50
DERIV 4
-0.12424935420659027896
-4.132447285766945842e-18
2.445033489232195970e-34
7.101865026615112499e-51
DERIV 5
0.03314565069918013612
-2.0025833155041415998e-18
-7.879700186252988970e-35
-1.3313894690153290341e-51
DERIV 6
-0.006906905092840368715
1.1138662430288923802e-19
3.671081073831707814e-36
1.6252157694973600680e-52
DERIV 7
0.0011842192955929592077
5.715874523443518776e-20
-3.191480865031309936e-37
1.7083640492014160219e-53
DERIV 8
-0.00017271723295466179303
-1.2406582555140732214e-20
4.441270793223673736e-37
1.6690889485860063973e-53
DERIV 9
2.1934117106689299097e-5
1.2102287086602957281e-21
9.381680192802784175e-38
3.013965428840437434e-54
DERIV 10
-2.467743055174950961e-6
-1.5125221041128993957e-22
-1.7555444960602841823e-39
-7.046392190891718480e-56
DERIV 11
2.492794908800883772e-7
3.985336002520590607e-24
-1.1959550829507743664e-40
-6.802188902157158494e-57
DERIV 12
-2.2851558668083280762e-8
-1.6239232383483359540e-24
-1.6859924581995296191e-41
-9.586721371670223016e-58
DERIV 13
1.917678956114810272e-9
-4.083467249879430302e-26
2.1830942688909112353e-42
-4.981054484470455150e-60
DERIV 14
-1.4839612192803176789e-10
-1.0241036514970683135e-26
-4.872974381489078183e-43
-1.6779447336160009661e-59
DERIV 15
1.0654345037476568834e-11
4.828642674904997157e-28
-1.3752677501941040774e-44
-4.415876830665970894e-61
DERIV 16
-7.134759549844387987e-13
4.289746956370575899e-29
1.2694775163567276291e-47
-8.060004789801956079e-64
DERIV 17
4.476796147803481728e-14
2.0874904680509716161e-30
-1.2754179688201899292e-47
5.743710827239200270e-64
DERIV 18
-2.6425971740808663117e-15
-3.699420849250738434e-32
2.5920498000705123193e-48
1.4933109560000454270e-64
DERIV 19
1.4726765142946307390e-16
-6.102051870997553476e-33
2.0530821362469346805e-50
5.097972856461602126e-67
DERIV 20
-7.772562053259815961e-18
-4.277266525061221177e-34
-3.498295688343836109e-50
-1.8183147854509145107e-66
DERIV 21
3.896067397641180479e-19
1.8121631956442451356e-35
-9.935962647783103221e-52
7.163383871566980347e-68
DERIV 22
-1.8595067136002473862e-20
1.1673270917446005521e-36
6.119077842793581717e-53
-4.087029868433190027e-70
DERIV 23
8.469885656521555624e-22
3.551928005528322721e-38
5.423993776124271365e-55
-2.0860142386130885601e-72
DERIV 24
-3.689566464492152759e-23
-2.8599634953486415850e-39
1.3238456380626182938e-55
6.688874415881383860e-72
DERIV 25
1.5400055621734631522e-24
-4.590901811500010583e-41
-6.872285420657692091e-58
1.3594081664869422428e-74
DERIV 26
-6.169940532884865634e-26
2.7038477588507260482e-42
2.958219685596171011e-59
-4.248343778317729189e-76
DERIV 27
2.3765862035992406554e-27
-8.174201571375173991e-44
2.2484607835224357797e-60
1.3807930482414513208e-76
DERIV 28
-8.814318738824119249e-29
5.524479347756013157e-45
-1.9314903034905335344e-61
-8.931587647123715582e-79
DERIV 29
3.1520102095348101970e-30
1.9947173684646776271e-47
-3.693495750339593850e-64
1.6185574205370321232e-80
DERIV 30
-1.0882000547675610070e-31
2.2863434787865283075e-48
3.777485208984308997e-65
7.230989990432717403e-82
DERIV 31
3.631387224807049169e-33
-4.240925451296657873e-50
3.186393536708466955e-67
1.2177168838987786566e-83
DERIV 32
-1.1726411538435578794e-34
-5.861914910317560026e-51
2.9617491388677113581e-67
3.697592469806724364e-85
DERIV 33
3.668102424045191254e-36
-2.7276332830591786082e-52
1.0972311866756768058e-68
-5.330981608023455766e-85
DERIV 34
-1.1125725900412372033e-37
2.882256659967917091e-54
-2.6681867339826225969e-70
-4.985390117067636204e-87
DERIV 35
3.275118645575816328e-39
3.1455778081414472479e-55
1.4604625857386883508e-72
-7.144479036030816718e-89
AT 19/4096
0.9999892745743442779
-1.5380512732960264201e-17
-1.2057526485645819225e-33
6.110889741110397755e-51
DERIV 1
-0.004617204426953229468
-4.196812598082037699e-19
2.3808607510381427892e-35
-4.841768484971612981e-52
DERIV 2
-0.4953774328602189025
1.1710437223811080224e-18
4.943698206541966842e-35
2.774261398126353713e-51
DERIV 3
0.3310211559779714929
-2.0370948332689851381e-17
-4.461862024776309289e-34
-4.186028210871764302e-50
DERIV 4
-0.12422912525063416200
8.360286509368623775e-19
2.638035829464026241e-35
-1.5740866462533380022e-51
DERIV 5
0.03314059230135509015
6.841359562597476565e-19
-2.676143208171927130e-35
-1.5537747722102956224e-51
DERIV 6
-0.006905893258763891145
-4.293852880488253152e-19
-1.7637933841078062843e-35
3.922101649390634361e-52
DERIV 7
0.0011840506381859906750
-7.190525205001503622e-21
1.5959980334682640087e-37
-3.473497814398702970e-54
DERIV 8
-0.00017269313706857103343
1.7209244986543678272e-21
1.6758938425022108671e-37
-1.6938583528494900912e-55
DERIV 9
2.1931104929321471405e-5
-1.4119365237483501549e-21
-8.125410402021416169e-38
-2.2342239333583937345e-54
DERIV 10
-2.467408351769060379e-6
6.562490040528477181e-23
-3.635530178012476907e-39
2.7471873236155085559e-55
DERIV 11
2.492460191459976131e-7
-1.0646462774898142770e-23
6.249215195077077803e-40
-3.260378124793226789e-56
DERIV 12
-2.2848515677597627407e-8
-9.285628407287225963e-25
1.3093357464994081466e-42
2.175066379092579941e-59
DERIV 13
1.917425366130419645e-9
8.384382212253089928e-26
-3.808644384407093807e-43
-3.331144489454702345e-59
DERIV 14
-1.4837661451534771868e-10
1.0779644918171299531e-27
1.7649195329405159094e-44
4.814738773592415215e-61
DERIV 15
1.0652951620472934504e-11
5.648462827958499816e-28
-3.101960195635070467e-45
-5.373761933722594492e-62
DERIV 16
-7.133830587451680861e-13
2.587689180290355414e-29
1.4352454820417160882e-45
-1.1456339823084881211e-61
DERIV 17
4.476215536533986263e-14
8.186776228083397334e-31
4.862515935034132939e-47
2.2362453080655041249e-63
DERIV 18
-2.6422556329293703472e-15
9.515837931313441737e-32
-1.0058799340155633416e-48
2.860443564025799672e-65
DERIV 19
1.4724867666701013485e-16
-1.4540642639806219675e-33
5.073224001697555264e-50
-1.8866324365061038126e-66
DERIV 20
-7.771563369518460070e-18
2.473649814326961537e-35
1.2312959542590371783e-51
-1.936212290098680902e-68
DERIV 21
3.895568050326863664e-19
-1.3108996403215700878e-35
1.1365073790299457925e-51
-2.475068642350987445e-68
DERIV 22
-1.8592689268083044755e-20
-2.557174769755242784e-37
1.7654477314943386583e-54
9.665561874417693717e-71
DERIV 23
8.468804797687107425e-22
-1.6903708365385934671e-38
1.2525279567618290669e-54
-6.887444927079599937e-71
DERIV 24
-3.689096521970588736e-23
2.6385254131871390257e-39
-4.610534512490243346e-56
-3.360000672408138511e-72
DERIV 25
1.5398097512952861510e-24
8.402598971989989678e-41
-4.516591923359470021e-57
-1.0692514752580252018e-73
DERIV 26
-6.169157283855142677e-26
5.680946911079638907e-43
-2.206719251942420242e-59
9.590107629498306873e-76
DERIV 27
2.3762849520076752465e-27
-1.3622548905150477043e-43
-8.668044031669953278e-60
3.741687874816237397e-76
DERIV 28
-8.813202985431617618e-29
-7.485881257980764783e-46
4.249688595108681137e-62
-9.897127284579959081e-79
DERIV 29
3.1516117239335354008e-30
6.407581564896985263e-47
3.433217148537191135e-63
1.3658191000981853338e-79
DERIV 30
-1.0880626452164238633e-31
-4.518622846052284156e-48
3.0344426524134927392e-64
-1.0061758455978982659e-80
DERIV 31
3.630929190715062425e-33
-7.460909920689039546e-50
4.191872119834257685e-67
2.7884530564218250117e-83
DERIV 32
-1.1724934002287447573e-34
5.079657663485761725e-51
2.0394951751837407035e-67
-1.1260230477801428889e-83
DERIV 33
3.667640691997067635e-36
3.2974460587542939520e-52
1.4218510325871242125e-68
-9.662281683332261741e-85
DERIV 34
-1.1124326706678432126e-37
-5.871886437251945222e-54
-2.4953722726475089844e-70
4.134081596986684157e-87
DERIV 35
3.274707116423753242e-39
-6.548589001601997251e-56
-3.655152327452372246e-72
1.0936098077614265682e-88
AT 39/8192
0.9999887035696600757
2.983877988491428972e-17
-2.5513416380682610940e-33
-2.490400562253904498e-50
DERIV 1
-0.004738131386127657219
2.978315281768932846e-19
1.9342261227149372650e-35
1.0691026673720160811e-51
DERIV 2
-0.4952562203987023737
-2.2156115374541265367e-17
1.0077059117463966519e-34
8.710135433805310613e-51
DERIV 3
0.3309605021634895450
-4.939094399405786027e-18
2.505842197435879526e-34
1.1388029881833728982e-50
DERIV 4
-0.12420889938185290802
4.315890147581331281e-18
3.798916593669156142e-34
-8.201702700462104337e-51
DERIV 5
0.03313553464456668596
-1.4794013390622434420e-18
6.662571859252265691e-35
4.849491354166911921e-51
DERIV 6
-0.006904881568793798385
3.492707747680367392e-19
-2.7727957699508097415e-36
-1.6263594774951401629e-52
DERIV 7
0.0011838820043085450905
-4.391633857537604508e-20
-5.075025523974457050e-37
1.8504559409619655331e-53
DERIV 8
-0.00017266904449153271453
-1.0746495941092422416e-20
1.7638984827705445436e-37
1.2610698284928763246e-54
DERIV 9
2.1928093160499701077e-5
1.1157639176689825064e-21
9.323696658721864694e-38
-1.6972996368873166308e-54
DERIV 10
-2.467073693305132427e-6
4.683636199021712090e-23
-1.0143462284442980922e-40
3.261132286781975676e-57
DERIV 11
2.492125518691176724e-7
1.3104724999551489232e-23
6.134860293698069473e-40
2.2313617427453686992e-57
DERIV 12
-2.2845473089511036185e-8
5.692520594390289807e-25
2.931678223038655216e-41
-1.4779706504897561446e-57
DERIV 13
1.917171809481712519e-9
1.0414498350429008357e-25
-2.0122985055902053779e-43
-3.569684208940632245e-61
DERIV 14
-1.4835710965392028916e-10
1.7418032781065670590e-28
6.871813841432285512e-45
-3.446064425094628023e-62
DERIV 15
1.0651558384895502471e-11
-2.421947422040652861e-28
-1.3624000913991947439e-44
6.937896233633287863e-61
DERIV 16
-7.132901745539365771e-13
2.6221391780865566379e-30
-1.0061049823507613906e-46
2.875727716550088985e-63
DERIV 17
4.475635000305319228e-14
-5.317510996307832404e-31
-5.049055804074407537e-48
1.1381560634685003618e-64
DERIV 18
-2.6419141357838954346e-15
1.8972512121338141459e-31
-5.120672675989269227e-48
-1.0942802975294962233e-64
DERIV 19
1.4722970434259367502e-16
6.133017661473680962e-34
2.960701024673788573e-50
7.186094286780471498e-67
DERIV 20
-7.770564813775432878e-18
1.6921927280205411177e-34
5.563105080811379299e-51
-5.710250329690784887e-67
DERIV 21
3.895068766867229379e-19
-2.9026115623580430518e-36
-1.8031529775612224380e-53
6.772397093164277681e-70
DERIV 22
-1.8590311703608076101e-20
1.2915005150897526093e-36
-5.523746176071467449e-53
-4.274984219916230987e-69
DERIV 23
8.467724076522378477e-22
1.1260202316433504447e-38
-3.0397544385524404954e-55
-5.429238514551823755e-72
DERIV 24
-3.688626639201968669e-23
6.402894635277450709e-40
-1.6455292460011573594e-56
-7.274641798842692651e-73
DERIV 25
1.5396139652745118094e-24
-2.346017622289323134e-41
5.995545488099426609e-58
2.7627269278461045120e-74
DERIV 26
-6.168374134108600129e-26
-3.701563891444311034e-42
-1.7766202660455770072e-58
-5.706297120391511931e-76
DERIV 27
2.3759837385498012650e-27
-2.0462545057998462458e-44
-1.2178935516779203101e-60
6.786958079554627373e-77
DERIV 28
-8.812087373095669120e-29
-4.852528819656435506e-45
-2.0152843026032170178e-61
-1.5425141345997403422e-77
DERIV 29
3.1512132886499678022e-30
-1.4923508376485488481e-46
-7.593054417890995463e-63
-4.928214412564929852e-79
DERIV 30
-1.0879252529970278227e-31
-8.331689453785440356e-48
-3.294999706843020511e-64
3.2127481645684209048e-80
DERIV 31
3.630471214335698675e-33
1.6711333200393336231e-50
-2.7398508558414791005e-67
-8.184432454389586383e-84
DERIV 32
-1.1723456652128076941e-34
-5.061000996717523805e-51
-6.710700700608070356e-68
2.331303222037491838e-84
DERIV 33
3.667179018017301815e-36
1.4916468449277010072e-52
8.822554362550390291e-69
2.2445898775536974422e-86
DERIV 34
-1.1122927688757679022e-37
3.068837516441387368e-54
-2.3291692066361378936e-70
1.1856413942743550229e-86
DERIV 35
3.274295638939428096e-39
1.0725799731790403318e-55
-7.923795768549549209e-72
3.833584754634645544e-88
AT 5/1024
0.9999881178051903685
-2.0021180564855632813e-17
-1.2870645757098805261e-33
2.570227470617551688e-50
DERIV 1
-0.004859028755127261547
3.779760559518139385e-19
8.733897040682691505e-36
4.361572437794330805e-52
DERIV 2
-0.4951350301474679028
-1.0316705747257278396e-17
-8.742533833095588404e-35
-2.5962357564984086390e-51
DERIV 3
0.3308998582241665098
-2.4265654455738244227e-17
4.500386063595841096e-34
1.9476562364317005592e-50
DERIV 4
-0.12418867659979425377
3.740694168264257091e-18
1.6745213055856810346e-34
-6.849163492358106133e-51
DERIV 5
0.03313047772870937602
-2.829949445187906926e-19
-2.2075234487853190941e-35
6.967313946905138559e-52
DERIV 6
-0.006903870022909983258
-3.194787367653462072e-19
2.1035973254537819263e-35
-5.384912905033402150e-52
DERIV 7
0.0011837133939573910978
2.5737469112941251260e-20
-4.692346880773026613e-37
-2.978198268196296923e-53
DERIV 8
-0.00017264495522309808505
1.0887062012061988070e-20
6.408760012812062415e-38
2.1464299311966189469e-54
DERIV 9
2.1925081800169141035e-5
-1.2709756119080918606e-21
-4.951989516774560434e-38
2.2567624744941568606e-54
DERIV 10
-2.466739079777182818e-6
1.3322776669204074258e-22
-6.481363423282719390e-39
-5.912071291209898013e-55
DERIV 11
2.491790890488592321e-7
-1.4593981443148162294e-23
-4.017887547530420342e-40
-9.420360477926939026e-57
DERIV 12
-2.2842430903770607240e-8
4.203858109752606889e-25
3.257921582492954066e-41
1.4144527709130362107e-57
DERIV 13
1.916918286164329241e-9
-9.838213283032537430e-26
-2.7309626482324523417e-42
-4.284536294424657134e-59
DERIV 14
-1.4833760734341731461e-10
2.0867628622967871522e-27
5.738838073338610898e-44
4.476324194670830584e-60
DERIV 15
1.0650165330720741710e-11
-7.175548053015012443e-28
-2.3343230628788004018e-45
1.2576691836206329626e-61
DERIV 16
-7.131973024091871487e-13
-6.511464349399866749e-30
-4.144273583041977686e-46
-2.659344650905994494e-62
DERIV 17
4.475054539107811712e-14
4.342944762352238915e-31
3.157906693745972099e-47
9.503574415009902755e-64
DERIV 18
-2.6415726826387870188e-15
-4.502148424557133731e-32
1.1727777709691737389e-48
-3.854859431130717187e-65
DERIV 19
1.4721073445590120687e-16
1.1686537811272511448e-32
-5.278906378789236696e-49
-1.6046322572070312459e-65
DERIV 20
-7.769566386014367061e-18
6.365329813402316456e-34
-3.222446545979991575e-50
-1.4424544313572517150e-66
DERIV 21
3.894569547254129495e-19
-8.633217311561205560e-37
-6.350048217897993702e-53
-7.526312098198433337e-71
DERIV 22
-1.8587934442538910875e-20
-1.2862660986049013182e-36
-5.681386803472272687e-53
-2.2501139361949724738e-69
DERIV 23
8.466643493009865198e-22
1.4683775689279099783e-38
5.780725708365483531e-55
3.2593840147551701548e-71
DERIV 24
-3.688156816178708269e-23
2.2138939842856018135e-39
1.1149273772216380132e-55
5.034908338885467475e-72
DERIV 25
1.5394182041079888841e-24
-3.219806523718970879e-42
-8.642011031019195452e-59
5.337043934367679063e-75
DERIV 26
-6.167591083632671450e-26
1.3274974537177962865e-42
6.193974139063015460e-60
-1.7191676007005546720e-77
DERIV 27
2.3756825632207980647e-27
-5.286533977241336324e-44
-2.3497658348306782853e-60
-1.3309139255512328136e-76
DERIV 28
-8.810971901798462691e-29
-2.0132203232516884850e-45
-3.336404179705008851e-63
5.347229832383766194e-80
DERIV 29
3.1508149036777602197e-30
-1.1186199642479508421e-46
6.572612492526690310e-63
1.8148926226499662463e-79
DERIV 30
-1.0877878781071892681e-31
1.0325186739082136515e-47
1.0492171355822654686e-64
1.1781632025454223453e-81
DERIV 31
3.630013295661693472e-33
-5.144962291779840632e-50
-3.180468931551718831e-67
2.0450524378369068745e-83
DERIV 32
-1.1721979487934079136e-34
-1.0641581599895812670e-50
3.352844502326867756e-67
-2.9299541855505420031e-83
DERIV 33
3.666717402098596478e-36
2.547439568824881430e-53
-2.3160595854850153340e-69
7.170857145248764516e-86
DERIV 34
-1.1121528846628035266e-37
-1.0289523418687319488e-53
-2.3490499299194570450e-70
-1.2157265751372205682e-87
DERIV 35
3.273884213116359958e-39
-1.4518598585186516389e-55
-7.855742386253615960e-72
8.186866978356231288e-89
AT 41/8192
0.9999875172845467119
3.048701684765329053e-17
2.8788707537618254248e-33
1.0886955736849765246e-49
DERIV 1
-0.004979896539374033433
9.901865752418362810e-20
7.370836738998741171e-37
-2.496295997152733666e-53
DERIV 2
-0.4950138621028993269
-1.1005718391408812191e-17
-4.049851154466733714e-34
1.4676714960876618364e-51
DERIV 3
0.3308392241584952043
2.6547161010094790084e-17
-3.279735238847388416e-34
-2.0170862874985778374e-50
DERIV 4
-0.12416845690400600544
1.5213505020511295887e-18
5.142527124201960034e-36
-2.8247257586783212716e-52
DERIV 5
0.03312542155367764057
-5.481194705437456449e-19
-4.917634099316199260e-36
-8.121194544506622481e-53
DERIV 6
-0.006902858621092346388
-1.5712577254992361719e-19
-1.7420894450133921142e-36
1.4785159726445795887e-52
DERIV 7
0.0011835448071292979915
6.826927643183406267e-20
5.200373854242868442e-36
3.2560452050718324227e-52
DERIV 8
-0.00017262086926281833949
1.2843552571142015198e-20
4.505955840174110994e-37
5.448552626032922538e-54
DERIV 9
2.1922070848274934036e-5
-1.1670935747936534229e-21
5.751468418133835990e-38
-3.412966224207607600e-54
DERIV 10
-2.466404511179227263e-6
-1.2575140013005736179e-22
-3.448506093991266686e-39
-1.3198141174978486383e-55
DERIV 11
2.491456306846328630e-7
-2.149778803887573968e-25
3.121296939727665974e-42
1.6329363485068817536e-58
DERIV 12
-2.2839389120323450644e-8
-8.162659311868328862e-25
-1.1268513144365727048e-41
-6.011381320348641098e-58
DERIV 13
1.916664796173910153e-9
-7.453527594963015719e-26
-1.2298362965699119677e-42
4.241782282404025295e-59
DERIV 14
-1.4831810758350665616e-10
4.622680985430442587e-27
-1.8025831538820349021e-43
4.683532214683527142e-60
DERIV 15
1.0648772457925124424e-11
1.6939565645507225281e-28
-6.441554538607304897e-46
2.994484140479988806e-62
DERIV 16
-7.131044423093628796e-13
2.0148889691462832809e-29
-1.0368022065829835819e-45
-1.5479053639454923225e-62
DERIV 17
4.474474152931796697e-14
-3.946351305288833882e-31
-3.536186150571001331e-47
-4.931142580249921213e-66
DERIV 18
-2.6412312734883921226e-15
-4.777746505127749329e-32
-1.5552623426542779477e-48
8.886706818963180848e-65
DERIV 19
1.4719176700662031684e-16
9.354700634660129540e-33
4.911836713714252643e-49
2.753166857930560441e-65
DERIV 20
-7.768568086218895297e-18
-3.125873581033689468e-35
1.7900124760888710733e-51
-4.465097931586459147e-68
DERIV 21
3.894070391479416366e-19
-9.538843445183593069e-37
1.3920289659844025088e-53
5.430634845658234199e-70
DERIV 22
-1.8585557484836913116e-20
1.0662750078242766610e-36
1.8724003868675296660e-53
-2.6382992505419387425e-70
DERIV 23
8.465563047132064948e-22
1.6214552739409472891e-38
9.234870231583949320e-55
5.260440776022762866e-72
DERIV 24
-3.687687052893222659e-23
2.9353244031955925324e-39
-5.413577081081258561e-56
2.664417213712718858e-72
DERIV 25
1.5392224677925670503e-24
-9.608710707380659715e-42
-4.879285881169933750e-58
2.7110396277345816327e-74
DERIV 26
-6.166808132414788953e-26
-2.7993898140965688536e-43
-1.0059858212016464394e-59
9.174413505192517686e-76
DERIV 27
2.3753814260158449995e-27
5.690849521771731801e-44
1.4402296511992156100e-60
1.2883814097712304442e-76
DERIV 28
-8.809856571522188387e-29
1.2877916822196162576e-45
5.448442382252486030e-62
-1.2317743981322262705e-78
DERIV 29
3.1504165690105668734e-30
8.270561032445635351e-47
-2.513602364042836404e-63
-1.7209770174426353450e-79
DERIV 30
-1.0876505205447241444e-31
-3.498401329864531852e-49
2.182329809224486782e-65
6.388367377508701269e-83
DERIV 31
3.629555434685783055e-33
-3.3269425113863774389e-49
-1.5368346325346072658e-65
5.572748957344211735e-82
DERIV 32
-1.1720502509682068537e-34
5.971646024539061247e-51
-4.015779337975405734e-67
2.6743771029665157117e-83
DERIV 33
3.666255844233656312e-36
-2.8984517670522054902e-52
-1.6184676471960322108e-68
-8.953401121372705239e-86
DERIV 34
-1.1120130180267433844e-37
-9.228022656940095471e-54
2.0605147782626791802e-72
-6.540190160360953713e-89
DERIV 35
3.273472838948066590e-39
3.1685336758560439156e-55
2.7218704722293054870e-73
-4.665135550278965481e-90
AT 21/4096
0.9999869020113403284
4.806747253642150744e-17
1.4556668759780587456e-33
-6.722230795274587571e-51
DERIV 1
-0.005100734744289081753
4.056020124802834102e-19
1.7204568174993620275e-35
-1.2801173933016335436e-52
DERIV 2
-0.4948927162613810937
-1.3163635686841791884e-17
1.2163046881023314614e-34
-1.8564022832169339299e-51
DERIV 3
0.3307785999649689446
-2.6419993599382529272e-17
-4.530909799102079265e-34
2.175013292273981888e-50
DERIV 4
-0.12414824029403603856
5.055107901718443046e-18
-4.038104169738025849e-35
1.7525357093284160235e-51
DERIV 5
0.03312036611936596681
6.867353000631949784e-19
-1.8970932657154576940e-35
-7.194150458314788871e-52
DERIV 6
-0.006901847363320788402
3.542981428449366626e-19
-8.379737260929430733e-36
-2.6407362671582016461e-52
DERIV 7
0.0011833762438210354995
-4.529873645816720158e-20
1.6995126471101632245e-36
-5.060528645919331633e-53
DERIV 8
-0.00017259678661024478079
-1.0490670900339275425e-20
3.696026189044253364e-37
-5.310558775008349827e-55
DERIV 9
2.1919060304762239780e-5
-8.041815591358403526e-22
-3.259638691523778513e-38
2.4083655422244611444e-55
DERIV 10
-2.466069987505283593e-6
1.4563864114693552354e-22
1.3676977500452420610e-39
6.648838448327324125e-56
DERIV 11
2.491121767758493479e-7
1.5482336353104377287e-23
-8.072465104677278478e-40
4.504272931009648798e-56
DERIV 12
-2.2836347739116686394e-8
4.271245524208663071e-25
-4.001099706849361063e-41
1.5670402376463498117e-57
DERIV 13
1.916411339506096842e-9
-4.830353932717024106e-26
-2.7983427415398375236e-42
-2.329702706050800301e-59
DERIV 14
-1.4829861037385620080e-10
-1.1637711330409895348e-26
-3.5804046954713509797e-43
3.908950398988643958e-60
DERIV 15
1.0647379766485129281e-11
2.764566691012946075e-29
1.9160300051640079666e-45
-4.280092697950415117e-62
DERIV 16
-7.130115942529069497e-13
4.645077165625911467e-30
3.787287005272044185e-47
-1.8619468431338329845e-63
DERIV 17
4.473893841767607798e-14
-1.0193468091119416558e-30
-4.241085526764692699e-47
-1.0535118709799065133e-63
DERIV 18
-2.6408899083270577688e-15
1.8163484582773659902e-32
1.1003297203426662680e-48
-5.758443168253077262e-65
DERIV 19
1.4717280199443859135e-16
1.1160022878578995298e-32
4.643360115028427828e-49
-3.439327138538114040e-65
DERIV 20
-7.767569914372654886e-18
-7.583419958363069528e-34
2.719626812724315334e-50
-7.571053774610285418e-67
DERIV 21
3.893571299534943307e-19
1.0342848531170393705e-35
-3.865454460586359614e-52
-2.828697253896689255e-68
DERIV 22
-1.8583180830463434828e-20
4.536585867514248689e-37
-2.589533800663422809e-53
-2.1724256833308701424e-69
DERIV 23
8.464482738871477908e-22
-2.1232411759980675194e-38
-1.2450993633916410135e-54
-5.814393842065891068e-71
DERIV 24
-3.687217349337928137e-23
5.216186305130955647e-40
3.600444815772469470e-56
3.157906630554282096e-73
DERIV 25
1.5390267563250961668e-24
1.8147328134384469283e-41
-1.9344295309037881541e-58
7.498917514974708738e-75
DERIV 26
-6.166025280442389542e-26
5.572257309934150253e-42
-1.2874401431380621703e-58
6.882816055137224437e-75
DERIV 27
2.3750803269301224996e-27
1.3168184873615763727e-43
1.4155151370630032343e-60
5.738931860684653271e-77
DERIV 28
-8.808741382249038509e-29
-1.4734881219854138977e-45
4.120098540697903719e-62
-2.0084577723735200684e-78
DERIV 29
3.1500182846420430340e-30
8.958922720601554123e-47
3.653905300304061862e-63
-1.9539514173955283952e-79
DERIV 30
-1.0875131803074494915e-31
-1.0168028236955287808e-47
2.6507437978778456286e-64
6.726665028042094064e-81
DERIV 31
3.629097631400703661e-33
3.288751259165872295e-50
2.3612662558758741651e-66
1.2356301829789543380e-82
DERIV 32
-1.1719025717348655246e-34
-9.738830094860088791e-51
4.371296791537634503e-67
-2.9913063689713579647e-83
DERIV 33
3.665794344415186007e-36
-1.2935074589554003995e-52
-4.000714413709551721e-69
-1.9950012925163463874e-86
DERIV 34
-1.1118731689653805655e-37
-5.597189349381743968e-54
4.345987680412334769e-70
-2.8711125443332521062e-86
DERIV 35
3.273061516428069018e-39
1.8287897603963421638e-55
-1.0148866675462332517e-71
8.091619092538056533e-88
AT 43/8192
0.9999862719891816631
1.4877938434662888735e-17
-3.537008695294596684e-34
3.284680394087804685e-51
DERIV 1
-0.005221543375292630670
1.7193636506885394776e-19
-6.476004190177777194e-36
5.917262099802286855e-52
DERIV 2
-0.4947715926192982061
-2.4067351544698767192e-18
-1.2963717700801822542e-34
8.456992433344651631e-51
DERIV 3
0.3307179856420809361
-2.5312379835505400512e-17
-5.424354672729499453e-34
-7.518459130621269224e-51
DERIV 4
-0.12412802676943227032
-1.0210366271892664196e-18
-7.106632475051674292e-35
-2.2910492243191441183e-51
DERIV 5
0.03311531142566886271
2.862548618695309853e-19
-1.1859244789699059084e-35
-4.403970878737669230e-53
DERIV 6
-0.006900836249575211662
-2.926801965137757335e-19
1.2741725569541029477e-35
1.2492462514463818320e-51
DERIV 7
0.0011832077040293733500
-5.798558468043726704e-21
1.885043355096895852e-37
1.9978601438400605223e-53
DERIV 8
-0.00017257270726492884741
1.0548222313633727580e-20
6.120016984295846682e-37
-4.072610261245393298e-53
DERIV 9
2.1916050169576221354e-5
1.5010770079344470021e-21
-2.7835904380779385847e-39
-1.4489085270597949416e-58
DERIV 10
-2.465735508749368791e-6
1.8491666853134942471e-22
-7.810626584920625259e-39
4.380405528244770561e-55
DERIV 11
2.490787273219195225e-7
1.6260103966241294554e-23
5.370827483326908457e-40
3.455040850236658142e-56
DERIV 12
-2.2833306760097434490e-8
8.020503367645135746e-25
-2.755948404368643575e-41
-1.3528084602407003200e-57
DERIV 13
1.916157916156531306e-9
-8.976035975776218076e-26
-3.029396514815123773e-42
2.8075667682067212714e-58
DERIV 14
-1.4827911571413393892e-10
-5.786925259840155210e-27
-2.288894442968971738e-44
3.684441067485304144e-61
DERIV 15
1.0645987256377234948e-11
-4.934995353480597947e-28
3.883067640326595219e-44
1.1268503988237801508e-60
DERIV 16
-7.129187582382628419e-13
-2.863779148288666080e-29
-2.1427068152115451263e-45
-1.7931178073868567913e-62
DERIV 17
4.473313605605579892e-14
3.575158695318725390e-31
-1.6896583428141642826e-47
-3.173770390455896356e-64
DERIV 18
-2.6405485871491317689e-15
5.386356836210129544e-32
2.5830237363455476403e-48
-1.2856938627512294143e-64
DERIV 19
1.4715383941904369079e-16
6.371046924691692617e-34
-2.542642149302123414e-50
6.069784789937896302e-67
DERIV 20
-7.766571870459286206e-18
5.243693824100848518e-34
-2.586198133951043771e-50
1.7519544765083870853e-66
DERIV 21
3.893072271412565081e-19
5.862486466590204627e-36
-1.2372486744027313811e-52
2.1488599260427681494e-69
DERIV 22
-1.8580804479379843059e-20
-8.863245658750361398e-37
8.650829182507417481e-54
-2.7925758128448167153e-70
DERIV 23
8.463402568210605198e-22
-6.623617030854582331e-39
-6.366890538933566293e-55
-2.3201673920891132365e-71
DERIV 24
-3.686747705505242763e-23
7.095557803173757885e-40
1.2561101293097983489e-56
7.660422384151250443e-73
DERIV 25
1.5388310697024266433e-24
-1.1439848808315706950e-41
1.2423224124940697976e-58
-2.0971496254246827939e-75
DERIV 26
-6.165242527702908973e-26
5.616385964023918689e-42
-2.0142520599891227403e-58
7.200386076165850220e-75
DERIV 27
2.3747792659588117126e-27
-1.1458623687899798017e-43
-5.000030136977641149e-60
2.4752034720873558852e-76
DERIV 28
-8.807626333961209839e-29
5.560101120333199280e-45
-1.2713248670004132961e-61
-3.991786139531297862e-78
DERIV 29
3.1496200505658443228e-30
1.3069885296073594449e-47
5.318335264125600987e-64
1.6998662602900579976e-80
DERIV 30
-1.0873758573931825679e-31
5.472254616163928225e-48
-2.8748525195080988287e-64
-1.5312520075761344626e-80
DERIV 31
3.628639885799194266e-33
8.169223103450322664e-50
1.0756778016815694855e-67
5.312839418912427061e-84
DERIV 32
-1.1717549110910464331e-34
8.000984612756177353e-51
3.788021441915142624e-67
6.270082652700002268e-84
DERIV 33
3.665332902635892255e-36
8.567473440596921547e-53
-7.323543042940740842e-69
-1.0668282500537832472e-86
DERIV 34
-1.1117333374765085774e-37
2.829365597425711886e-54
2.2541884373446655717e-70
5.247183269966006118e-87
DERIV 35
3.272650245549886961e-39
2.5983681267978957615e-55
-1.6771793878196845208e-71
6.734616220224416372e-89
AT 11/2048
0.9999856272216803843
2.863755373539519397e-17
-3.641154340924073296e-35
-4.660263762687917443e-52
DERIV 1
-0.005342322437804023980
4.039043839394474730e-19
4.497233959049506249e-36
-1.8183890174557313137e-52
DERIV 2
-0.4946504911730361664
-1.6457404727613850398e-17
-1.1418494288867706837e-33
3.248802861098631869e-50
DERIV 3
0.3306573811883247727
1.9867023713632830741e-17
-9.728535363505067876e-34
3.628152279496429046e-50
DERIV 4
-0.12410781632974271504
6.897970756943772119e-19
3.590073633943410613e-35
-1.2478225743882366510e-51
DERIV 5
0.03311025747248084322
2.8940663263849447974e-18
-1.5831061215697189479e-34
5.099688194228349807e-51
DERIV 6
-0.006899825279835524600
-2.937926209274046267e-19
9.845030712619382796e-36
1.2354116113162175140e-52
DERIV 7
0.0011830391877510821382
6.666308261225999255e-20
-1.3363393717576785816e-36
5.805711354174642286e-53
DERIV 8
-0.00017254863122642189648
4.069128613288719038e-21
3.732282615072917933e-37
1.1776074208661026641e-54
DERIV 9
2.1913040442662055397e-5
1.1815457510030747099e-21
8.190439681956536287e-38
-3.388147592449531788e-54
DERIV 10
-2.465401074905501533e-6
1.3258330608716831895e-22
6.116678571311091825e-39
-1.4749289775953339652e-55
DERIV 11
2.490452823222542753e-7
1.0391879021568847330e-23
-6.675149530049122659e-41
-4.854142911097696017e-57
DERIV 12
-2.2830266183212824854e-8
-2.926227226344703825e-26
-1.9924297966379109075e-42
4.364927020469808944e-59
DERIV 13
1.915904526120855958e-9
-1.1513711931266919828e-25
-7.373008331742110837e-43
-4.912629060236355238e-59
DERIV 14
-1.4825962360400783503e-10
-5.831741209273230635e-27
2.5030799519853746854e-43
-1.8606221191359106749e-59
DERIV 15
1.0644594927577921707e-11
6.796026377397073883e-28
-2.2176320007060230364e-44
8.419329447599731338e-61
DERIV 16
-7.128259342638743418e-13
4.705440091401718709e-29
-2.7550650649507918674e-45
-1.1068923350248226570e-61
DERIV 17
4.472733444436049747e-14
-9.810064172454285015e-31
-6.490717134190415031e-48
1.3196364516602160707e-64
DERIV 18
-2.6402073099489627235e-15
2.483353501076700525e-32
2.4386836794376874778e-49
1.8631962567698745254e-65
DERIV 19
1.4713487928012327554e-16
1.2635257394503186216e-33
1.9317008314039666710e-50
1.1790140529482983111e-66
DERIV 20
-7.765573954462426558e-18
7.165240340113514742e-34
-2.418065229810658214e-50
1.0793881216743080077e-67
DERIV 21
3.892573307104136928e-19
1.4042404442138594863e-35
9.078165835016146360e-52
-2.580434142056051927e-68
DERIV 22
-1.8578428431547510877e-20
3.901994702223489526e-37
-3.127443201754008225e-53
-6.175033847134465952e-70
DERIV 23
8.462322535131951701e-22
-2.953920836234229340e-39
-1.2173181330302599643e-55
-2.901684335877520751e-72
DERIV 24
-3.686278121387584601e-23
-3.755422784831211484e-40
1.4787601033126395757e-56
8.355056768865176685e-73
DERIV 25
1.5386354079214090735e-24
2.517079741552100889e-41
1.6707832129793323351e-57
-1.4124150553085928297e-73
DERIV 26
-6.164459874183786445e-26
5.140669586114871206e-42
8.205475116571761331e-59
2.831115455153473083e-75
DERIV 27
2.3744782430970934272e-27
-6.801092644325314226e-46
2.269008936339891336e-62
1.4758842302213104528e-78
DERIV 28
-8.806511426640898040e-29
4.577767894335670873e-45
2.1827816613137355238e-61
-1.1938122408190860513e-77
DERIV 29
3.1492218667756270616e-30
5.616290272348598321e-47
2.688853796576607098e-63
2.3388012063977688274e-79
DERIV 30
-1.0872385517997401945e-31
-9.687830057610787249e-50
-7.334125789002802707e-67
5.149936773744981463e-83
DERIV 31
3.628182197873993844e-33
-2.3660074258414282496e-49
-3.742429035988659063e-66
1.2890679319820357814e-82
DERIV 32
-1.1716072690344112308e-34
1.0056985867245714671e-50
-3.013989727342254276e-67
2.8688144992348401839e-83
DERIV 33
3.664871518888482419e-36
1.8148952854267890287e-52
1.1694554523673589082e-68
7.598284918461278472e-85
DERIV 34
-1.1115935235579209274e-37
-9.403528420129339676e-54
-3.986266375993183168e-70
3.943777678656440718e-87
DERIV 35
3.272239026307042098e-39
2.0936190004215413734e-55
1.8714185666456826170e-72
-7.519408237342371415e-89
AT 45/8192
0.9999849677124457159
-3.033234319767059529e-17
7.089053204362480203e-34
6.194492510945431349e-52
DERIV 1
-0.005463071937241720764
-2.324316240668904847e-19
-1.6183191816391783322e-35
-1.1387494156746202224e-51
DERIV 2
-0.4945294119189811433
2.1470135388821011513e-17
1.1061779898886946817e-33
-1.7880328180518020868e-50
DERIV 3
0.3305967866021943813
-1.3262762960883055877e-17
1.9567766928602898121e-35
-8.083524091544950814e-52
DERIV 4
-0.12408760897451542871
4.842203531373110056e-18
1.5482527662993877588e-34
5.578211979076514072e-52
DERIV 5
0.03310520425969645103
1.1403551627635439412e-19
-9.945425527756669431e-36
-4.907262320072603392e-53
DERIV 6
-0.006898814454081636516
2.631743037892600807e-19
9.388890630513139312e-36
4.432242861520195894e-52
DERIV 7
0.0011828706949829328934
5.632676512326541842e-20
4.202228449000293212e-37
4.158067984210725386e-53
DERIV 8
-0.00017252455849427544778
5.795206601880085366e-22
3.627261401768787899e-38
1.0795867773827380512e-54
DERIV 9
2.1910031123964918549e-5
9.711968871446458646e-22
-5.569236399011238527e-38
3.822798895573519477e-54
DERIV 10
-2.465066685967701343e-6
1.8519206898482979439e-22
-8.072465859775099739e-39
-5.445443622234534011e-55
DERIV 11
2.490118417762646007e-7
-2.2287061639079119072e-23
-4.304049795400027713e-40
2.421370757269586377e-56
DERIV 12
-2.2827226008409997336e-8
6.070466701552069365e-25
-3.472589676599369051e-42
-2.3855533605044148274e-58
DERIV 13
1.915651169394713624e-9
1.1310326221788773534e-25
-9.657908869855250231e-42
-5.315763638613828942e-59
DERIV 14
-1.4824013404314593123e-10
-5.290066338418001792e-27
5.057831865770938666e-44
-5.050545185568636142e-61
DERIV 15
1.0643202780063677918e-11
5.821919070858021962e-28
-2.6058477181231675921e-45
-1.4385284448097281281e-62
DERIV 16
-7.127331223281850331e-13
-4.400043225109763224e-29
-6.323712106149622691e-46
6.495477415774567831e-63
DERIV 17
4.472153358249354132e-14
2.6648813569155609987e-30
-1.6331102878598992467e-46
4.326498935160595244e-64
DERIV 18
-2.6398660767209000219e-15
-3.887468645198338345e-32
-2.4701315907524179577e-48
8.958082700316854561e-65
DERIV 19
1.4711592157736507995e-16
2.4990381232085096134e-33
-8.716931532767867075e-51
5.015439410745947787e-67
DERIV 20
-7.764576166365717864e-18
-7.476812306457597720e-34
2.447773358932056938e-50
6.449221099093403856e-67
DERIV 21
3.892074406601515536e-19
2.2612053856715682034e-35
9.732242342083762884e-52
-5.272408916351975452e-68
DERIV 22
-1.8576052686927808340e-20
-2.939852586536530240e-37
-1.9967732714580656308e-53
-3.060210000997481685e-70
DERIV 23
8.461242639618024181e-22
-3.919560013252868230e-38
2.0499063450657667470e-55
6.963861546300055766e-72
DERIV 24
-3.685808596977373474e-23
1.4138209996902362265e-39
2.618359820303848634e-56
-8.790071433497163237e-73
DERIV 25
1.5384397709788947855e-24
-8.451387821753425142e-41
3.409246338827971742e-57
-1.6013144218083499799e-73
DERIV 26
-6.163677319872462308e-26
5.032385218425280380e-42
-6.332329941216880015e-59
-3.445329216819625435e-75
DERIV 27
2.3741772583401502261e-27
-3.059870165275762544e-44
6.567821202141312263e-61
4.870370191036891847e-77
DERIV 28
-8.805396660270303258e-29
1.5553655790790321939e-46
-4.103751437504583728e-63
6.749787901302326897e-80
DERIV 29
3.1488237332650486232e-30
1.7019264402570794850e-46
9.149734912051499015e-63
-4.741084636776285075e-79
DERIV 30
-1.0871012635249402868e-31
8.457642714518157398e-48
1.0443554441241704260e-64
-5.772769119714268638e-81
DERIV 31
3.627724567617841371e-33
-5.914402154163388534e-50
3.538065464892777083e-66
1.0233483050131676785e-82
DERIV 32
-1.1714596455626224247e-34
3.447600615389483780e-51
2.8621041581941320588e-67
-2.702046330658745505e-84
DERIV 33
3.664410193165664527e-36
2.3177823682833392951e-52
9.651523735420548709e-69
-8.066725240263521086e-85
DERIV 34
-1.1114537272074121671e-37
8.975740004119394652e-54
-4.819065045165142931e-70
2.260715620024228745e-87
DERIV 35
3.271827858693056758e-39
-1.4726255502437271211e-55
-7.298677607678142774e-72
-4.946792945707673615e-89
AT 23/4096
0.9999842934650859938
-5.491130212135676903e-17
3.415828971814705176e-34
-1.8841785377846370994e-50
DERIV 1
-0.005583791879023300604
-3.413236511286991848e-19
-2.2492224432343257028e-35
-1.0206083292836835852e-51
DERIV 2
-0.4944083548535196937
2.5194889497841873393e-17
-4.853369644261582734e-34
7.768736308114673288e-51
DERIV 3
0.3305362018821836889
-2.6425245130910303745e-17
-1.2696102318649202576e-33
-8.385561509824893925e-50
DERIV 4
-0.12406740470329852277
-2.7647393671794604855e-18
1.6166854446471045972e-34
5.643550055552305399e-51
DERIV 5
0.03310015178721022883
-1.7361783389270374911e-18
-1.5526130174361704781e-34
1.0488207804986551108e-50
DERIV 6
-0.006897803772293458445
2.661152808204062329e-19
4.636333637325219831e-36
2.8041338312282969864e-52
DERIV 7
0.0011827022257216968613
6.856199188152810782e-20
7.925716372268102848e-38
3.263913736388787302e-54
DERIV 8
-0.00017250048906804104818
-2.5318034763624164900e-21
1.6607846001933081244e-37
8.883814629364692079e-55
DERIV 9
2.1907022213429997614e-5
7.397503705094914452e-22
2.468591365452236318e-38
-2.2728449614797117145e-54
DERIV 10
-2.464732341929988168e-6
1.7193686857860979031e-22
-8.349824754437863993e-39
-5.703492745364555618e-55
DERIV 11
2.489784056833614933e-7
-2.4510728039878742293e-23
1.2403009970920317886e-39
-3.580446919442902629e-56
DERIV 12
-2.2824186235636091788e-8
-1.5287963116497009760e-24
7.360513348262442822e-41
-3.924071497997588001e-57
DERIV 13
1.915397845973748372e-9
1.5901213184063040955e-25
7.216494400221708759e-42
1.1428535001696474616e-58
DERIV 14
-1.4822064703121632130e-10
1.0965236489667727908e-26
1.5726262011137861061e-43
-3.518898426241470204e-60
DERIV 15
1.0641810813810991943e-11
-7.113508348017661964e-28
2.580924553737840585e-44
2.2956429911747037164e-60
DERIV 16
-7.126403224296393073e-13
2.976714286083330192e-29
9.764180670229873628e-46
-6.485945452546043983e-62
DERIV 17
4.471573347035832974e-14
-1.4429906253059007905e-31
5.329364718555555390e-48
-1.3012750109730520122e-64
DERIV 18
-2.6395248874592938422e-15
-4.257536325646426084e-32
1.6549851599079872782e-48
-3.970653406819352903e-65
DERIV 19
1.4709696631045686301e-16
9.084276404901717142e-33
1.1430932726276147342e-49
-8.100632059983028541e-66
DERIV 20
-7.763578506152808207e-18
-3.584915603545889812e-34
-1.5786156831297164546e-50
-1.0345361363729359924e-66
DERIV 21
3.891575569896559036e-19
-2.1420227569485005648e-35
-7.542039132372378175e-52
-8.801265484249409353e-70
DERIV 22
-1.8573677245482117544e-20
-3.902333526867045889e-37
1.7762964302558506642e-53
7.135502624876606930e-70
DERIV 23
8.460162881651330340e-22
-1.6286956223438589628e-38
-8.587856025265700487e-55
1.7577530336011311698e-71
DERIV 24
-3.685339132267029207e-23
6.161180804451526128e-40
-2.563043688465248488e-56
1.5078983741861671501e-72
DERIV 25
1.5382441588717349238e-24
2.928335845192718652e-41
2.4621654651917125324e-57
6.514462429388887218e-74
DERIV 26
-6.162894864756378056e-26
1.7798695946579665664e-42
-1.4898553786227718080e-58
2.954628432360651101e-75
DERIV 27
2.3738763116831646916e-27
-9.997024328386236598e-44
-7.505913686048141690e-60
-3.116599754653030117e-76
DERIV 28
-8.804282034831627881e-29
-3.161698772955309261e-45
-6.360185448158951405e-62
1.7205672308838638628e-78
DERIV 29
3.1484256500277674315e-30
5.469190824068973066e-47
7.452870703363426006e-64
6.578032684818920438e-81
DERIV 30
-1.0869639925666003225e-31
-4.793720368929880182e-48
-1.988874530240602442e-65
1.0639380720602815842e-81
DERIV 31
3.627266995023477874e-33
3.3727977447050337980e-49
-1.7651710396410089781e-65
-3.069625323121919062e-82
DERIV 32
-1.1713120406733429493e-34
8.583239838677769537e-51
-5.614164650946501690e-67
-3.141791285449021051e-84
DERIV 33
3.663948925460147947e-36
-1.1065424965845477006e-52
6.342801531987400199e-69
1.6912262202175703007e-85
DERIV 34
-1.1113139484227760127e-37
-1.9597346081229472043e-54
-5.352553242623584110e-71
4.020306362633057406e-87
DERIV 35
3.271416742701453272e-39
-1.7667646047216985599e-55
-9.930346569415763230e-73
4.656483196860558751e-89
AT 47/8192
0.9999836044832089987
-4.413898187917194564e-17
8.313890511490398261e-34
-2.848858632088655612e-50
DERIV 1
-0.005704482268565459237
-2.687913152119885936e-19
-1.3648891404922751425e-35
-9.099643857850625455e-52
DERIV 2
-0.4942873199730390410
2.3205643992786365539e-17
-9.798246174857679443e-34
4.188190464715029469e-50
DERIV 3
0.3304756270267869001
2.1726363667847706955e-17
4.561341116870770699e-35
-1.5104036284999907974e-52
DERIV 4
-0.12404720351564020586
-3.545126961446412769e-18
5.884534587279347430e-35
-2.5237169691401266671e-51
DERIV 5
0.03309510005491674012
-2.4438249603767117454e-18
1.2825558664342609344e-34
7.497623347893310562e-52
DERIV 6
-0.006896793234450905759
1.8106571258383454687e-19
8.249699727080504956e-36
5.469403767328127339e-52
DERIV 7
0.0011825337799641459386
-3.872487133892971748e-21
-1.0872222734804797323e-37
3.865284356095859649e-54
DERIV 8
-0.00017247642294727032588
1.3223407951411975193e-20
-2.276092789360347693e-37
1.9842598833654609061e-53
DERIV 9
2.1904013711002486172e-5
8.798403198982982730e-22
7.298754804690460851e-38
2.2071603215294694600e-54
DERIV 10
-2.464398042786382804e-6
-2.1727548860485936957e-23
-1.8296362955518457850e-40
1.0110346295291822087e-56
DERIV 11
2.489449740429561064e-7
-2.0411221414581524665e-23
-1.0042779794052815886e-39
-6.713556276621983055e-56
DERIV 12
-2.2821146864838264602e-8
-1.0456856883162793071e-24
1.2923697250616284121e-41
7.623970573814643572e-58
DERIV 13
1.915144555853604267e-9
1.5385244876790710276e-25
7.392863629361838572e-42
3.784219334635408756e-58
DERIV 14
-1.4820116256788707315e-10
-1.0836269243091127702e-26
1.9741772417968590780e-43
-1.3607684509110004327e-59
DERIV 15
1.0640419028796352141e-11
-8.789510421994898323e-29
-2.949171035966601242e-47
4.490629477290543710e-64
DERIV 16
-7.125475345666811522e-13
-4.446507647267052641e-30
1.6202153807363897018e-46
5.148721738753211117e-63
DERIV 17
4.470993410785825566e-14
-2.1235669779919906213e-30
8.408371977389544304e-47
-1.0542331828439604536e-63
DERIV 18
-2.6391837421584951517e-15
1.7314365275282476337e-31
-3.289220483395945713e-48
-2.4525305862365908147e-64
DERIV 19
1.4707801347908645766e-16
-8.268144883408060616e-33
2.6042818389194964945e-49
-2.1979315261850517503e-66
DERIV 20
-7.762580973807342590e-18
2.252080800482345707e-34
1.0522315434599189097e-50
-4.466917106149957783e-67
DERIV 21
3.891076796981125077e-19
-1.9187409779030521913e-35
1.5965075607118472876e-52
3.794650762765534627e-69
DERIV 22
-1.8571302107171823593e-20
7.487887850624523330e-37
-3.258880056848276794e-53
7.222542326026755429e-70
DERIV 23
8.459083261214381644e-22
1.0720891386763542292e-38
5.271728440377170795e-55
-8.167034062444489393e-72
DERIV 24
-3.684869727248973387e-23
-2.0557103634815081910e-40
-1.8583818824362341439e-56
-8.903288604917687796e-73
DERIV 25
1.5380485715967817349e-24
3.286278249556288164e-41
-3.435228023636592515e-58
2.5410138321948685250e-74
DERIV 26
-6.162112508822977481e-26
-1.0460388386562549321e-42
-4.008001109137514636e-59
6.395865206643668565e-76
DERIV 27
2.3735754031213197651e-27
1.4513859865071892862e-43
-7.400807072362818694e-61
-5.247350895899858919e-77
DERIV 28
-8.803167550307076540e-29
-8.573452657176840188e-46
3.179528013410594558e-62
-9.590502757941341023e-79
DERIV 29
3.1480276170574422606e-30
-1.4204943818565424378e-46
-7.065626039828390802e-64
-1.9464970981821342361e-80
DERIV 30
-1.0868267389225388740e-31
6.227361162796535463e-48
-5.706145292291023569e-64
1.1396030282521968966e-80
DERIV 31
3.626809480083645749e-33
2.2037105697612934960e-49
-1.4703088710280849011e-65
-1.9285563503321793395e-82
DERIV 32
-1.1711644543642355252e-34
-4.876366782335995973e-51
2.3063617623611045614e-67
-1.1124393798403257497e-83
DERIV 33
3.663487715764642043e-36
-2.7761524731051305296e-52
3.317434977111463153e-69
1.5489445572692257874e-85
DERIV 34
-1.1111741872018074334e-37
-4.522162294219385131e-54
5.902370374732844100e-71
2.036333175219161821e-87
DERIV 35
3.271005678325755276e-39
2.6139453416932202728e-55
-6.769328704399944869e-72
-2.5172216906106129546e-89
AT 3/512
0.9999829007704218453
7.914822047689581945e-18
5.763076844003784585e-34
1.7232544756060248070e-51
DERIV 1
-0.005825143111284011160
3.648384425749548161e-19
-2.3925316014234819533e-35
-9.961069094064761883e-52
DERIV 2
-0.4941663072739269080
-7.791696418373359785e-18
-4.568215206246780110e-34
1.6171067932156637513e-50
DERIV 3
0.3304150620344986078
4.555416713160812363e-18
-3.655402474500414144e-34
-8.145568661986283491e-52
DERIV 4
-0.12402700541108872823
-1.6284003217159592761e-18
-3.595207547455423894e-35
-9.403105612470723591e-52
DERIV 5
0.03309004906271056229
-9.641894877531025447e-19
-5.860756325420950362e-36
1.5937361294930986340e-53
DERIV 6
-0.006895782840533896431
3.178523907756725973e-19
-6.477661764310721135e-36
-1.8514846891611178971e-53
DERIV 7
0.0011823653577070522384
-4.720660627539440397e-20
-5.890681398722002916e-37
-7.021490041378178496e-54
DERIV 8
-0.00017245236013151490906
6.125716019283019437e-21
-2.744292796165899135e-37
5.068991104494069912e-54
DERIV 9
2.1901005616627587967e-5
-1.0820820047954376018e-21
-7.711795513375079047e-38
-4.509084155578754060e-54
DERIV 10
-2.464063788530907314e-6
-3.046517700885386079e-23
9.710004658026551354e-40
-5.354724119175782300e-56
DERIV 11
2.489115468544596460e-7
-9.649741214581465127e-24
-5.708202285598797723e-40
-1.1559461018041276653e-56
DERIV 12
-2.2818107895963672173e-8
5.356508812016390434e-25
-3.744958140851301516e-41
6.329397159183077679e-58
DERIV 13
1.914891299029926204e-9
-3.115539204720465342e-26
8.845864620084588180e-43
-6.820959341654423399e-59
DERIV 14
-1.4818168065282640983e-10
-1.2411270955593216424e-26
5.209142446952494680e-43
-3.312309828123183026e-59
DERIV 15
1.0639027424996254951e-11
5.261119741792273722e-28
3.907692161788888564e-44
1.5171061098083010314e-60
DERIV 16
-7.124547587377551613e-13
-1.4050367790765027228e-29
4.185005879327075303e-46
-2.569612389648359863e-62
DERIV 17
4.470413549489673094e-14
-2.5086227208988368098e-30
-2.804187343140213790e-47
1.7352397774931546520e-63
DERIV 18
-2.6388426408128549172e-15
4.365261971318690541e-32
-1.7937701708047732152e-48
8.381194780193848194e-65
DERIV 19
1.4705906308294164756e-16
1.0380789940844181426e-32
-3.934094112859120572e-49
3.194759867429161667e-67
DERIV 20
-7.761583569312969098e-18
3.391345741114117324e-34
-1.5808540559566678192e-50
-8.772137603741165259e-67
DERIV 21
3.890578087847073717e-19
-8.866448783892079493e-36
3.549624018055691407e-52
2.061015030329117862e-68
DERIV 22
-1.8568927271958311592e-20
-1.1395392105529973927e-36
-3.710182274759641920e-53
-1.3999927361712779927e-69
DERIV 23
8.458003778289691440e-22
2.0714955032173791016e-38
-1.0551516229796780098e-54
1.8583639251576041124e-71
DERIV 24
-3.684400381915628192e-23
-2.2172861266553295464e-39
-1.5082585026299175018e-56
-6.857498830462764323e-73
DERIV 25
1.5378530091508874654e-24
-8.976721902408755259e-42
4.672247237477121827e-58
2.2000658749653146901e-74
DERIV 26
-6.161330252059705525e-26
-4.269432193208018589e-42
1.5196480810309901968e-58
-6.623684859414975582e-75
DERIV 27
2.3732745326498001814e-27
-1.2678363386933748376e-43
-9.725445497076619421e-61
5.185334956580849577e-77
DERIV 28
-8.802053206678854987e-29
3.4932951642970793950e-46
1.6828634873759006521e-62
-8.482740213260729558e-79
DERIV 29
3.1476296343477325852e-30
-1.7340966408401328792e-46
9.137896107435053371e-63
1.5914202880099117322e-80
DERIV 30
-1.0866895025905738568e-31
-5.551770766582660813e-48
1.1312131520034872498e-65
6.992927367835196238e-82
DERIV 31
3.626352022791087393e-33
-2.2934591346814674567e-49
7.006185509752374439e-66
-1.7331753433416068121e-82
DERIV 32
-1.1710168866329639424e-34
1.0274222460319889076e-50
-5.641556916066528767e-67
-9.001574501895664627e-84
DERIV 33
3.663026564071857518e-36
-1.2202147392234867993e-52
-7.287449111501713841e-69
8.573004829884047047e-86
DERIV 34
-1.1110344435423011894e-37
-9.572408818951648014e-54
2.6204374995682990289e-70
1.0607135300055964450e-86
DERIV 35
3.270594665559488362e-39
1.6150687055394289794e-55
2.442942745727832723e-72
-1.2647107527490231309e-88
AT 49/8192
0.9999821823303310930
1.2355286318159906627e-18
5.756093513909669151e-35
1.9417750364836691465e-51
DERIV 1
-0.005945774412593887032
-7.175904460719409003e-20
-2.4587051183925060115e-36
-7.677548587610637192e-53
DERIV 2
-0.4940453167525716838
2.3740123392374497804e-17
2.505306670545093332e-34
-1.9937560591772622069e-50
DERIV 3
0.3303545069038134052
1.5988474638759664312e-17
-6.019510750291388539e-34
-4.154285617952249700e-50
DERIV 4
-0.12400681038919240951
3.905206872403416706e-18
2.3307322675062224378e-35
1.5985222164067094422e-52
DERIV 5
0.03308499881048629354
-2.3615064808993498209e-18
-5.626257309405738225e-35
3.082307804356734850e-51
DERIV 6
-0.006894772590522350170
-3.689412583772010536e-20
2.3290994773707610063e-36
-7.502365439056386551e-53
DERIV 7
0.0011821969589471883078
5.644178861804259864e-20
4.686482130940271381e-36
-3.0650197123901786708e-52
DERIV 8
-0.00017242830062032656144
9.781280217280875054e-21
-4.608952103047102092e-37
4.072963899463620947e-55
DERIV 9
2.1897997930250506744e-5
-3.223179431885183514e-22
5.984612227170837281e-39
-4.737549966895606707e-55
DERIV 10
-2.463729579157584188e-6
1.4401224116887179484e-22
9.670996717527129438e-39
3.221424320750005666e-57
DERIV 11
2.488781241172834245e-7
-2.0366268408805045352e-23
-1.1715898684397834439e-39
3.338162494794384210e-56
DERIV 12
-2.2815069328959477511e-8
1.4009973910394183940e-24
4.407882438222037555e-41
2.4450363854109520100e-57
DERIV 13
1.914638075498359077e-9
4.227349823802351592e-26
-1.7730947141344122857e-42
3.892284312789979352e-59
DERIV 14
-1.4816220128570252849e-10
-4.362902922183572439e-27
-2.3330318827611348965e-43
1.3392361343152345669e-59
DERIV 15
1.0637636002387198427e-11
6.266027231794321179e-28
2.673852825886638676e-44
-1.9709950511245973053e-60
DERIV 16
-7.123619949413060288e-13
3.409600458873941038e-29
1.3665764903250202584e-45
-1.6860966801264823520e-62
DERIV 17
4.469833763137718008e-14
-7.465512205689362321e-31
3.666344600362639993e-48
7.845543242873163031e-65
DERIV 18
-2.6385015834167256835e-15
-1.4190569581411796609e-31
-5.875053090877136628e-48
2.2909602936510338980e-64
DERIV 19
1.4704011512171038891e-16
-7.675726494879221065e-33
-2.4857870492446615146e-49
4.530637327537240975e-66
DERIV 20
-7.760586292653338897e-18
3.138724623566618172e-34
2.5520023505711468806e-52
2.542282023751069073e-69
DERIV 21
3.890079442486265976e-19
-2.1246725910953444454e-35
-1.7913470967382000994e-53
6.723084313655938196e-70
DERIV 22
-1.8566552739802981692e-20
-1.8084067636305081397e-37
4.059112227736402074e-54
-1.1930931061686626326e-70
DERIV 23
8.456924432859774953e-22
2.649223635548643731e-38
-2.5253351620046781519e-54
1.1900275394483764087e-70
DERIV 24
-3.683931096259417559e-23
1.4419728103142088489e-39
6.832940994437609912e-56
2.2422409393843870982e-72
DERIV 25
1.5376574715309047291e-24
-3.3002541042933797889e-43
2.1438121931008792719e-60
-6.560790185172202025e-77
DERIV 26
-6.160548094454009421e-26
-1.6278916233242725392e-42
-3.323030517959545981e-59
7.577783625567855122e-76
DERIV 27
2.3729737002637895993e-27
-6.291065049698522994e-44
2.713753414741116522e-60
1.0536704343552420403e-76
DERIV 28
-8.800939003929172336e-29
4.926801290037095778e-45
2.5510578366976629974e-61
1.3952884931680918449e-77
DERIV 29
3.1472317018922989312e-30
-4.486036359626255849e-47
-2.686111046602446182e-63
-2.5181192580935289556e-79
DERIV 30
-1.0865522835685242812e-31
-5.188998910300453332e-48
2.7702276441518019344e-64
-1.9646500850828609680e-81
DERIV 31
3.625894623138545200e-33
8.136227337958375064e-50
1.4748391267273446525e-66
-3.658246162008812819e-85
DERIV 32
-1.1708693374771913491e-34
7.732906637485769049e-51
4.709144872526075897e-67
9.406365090365557684e-85
DERIV 33
3.662565470374506412e-36
8.198612682215106389e-53
-4.365857513153222428e-69
1.1492340453327266111e-85
DERIV 34
-1.1108947174420526675e-37
7.007369996107941437e-54
3.701796795132368521e-70
2.8874778634615222050e-86
DERIV 35
3.270183704396177470e-39
-1.7480838986901413480e-56
5.166791321157163987e-73
-4.250939101488466475e-90
AT 25/4096
0.9999814491665425242
-4.798398665150076252e-17
-6.106788465744479098e-34
1.4443385529663978670e-50
DERIV 1
-0.006066376177909138870
-1.5132121013445890617e-19
-6.226411102612852215e-36
-1.2458923239913968646e-52
DERIV 2
-0.4939243484053620903
-8.816431507674494532e-18
2.152693371704750171e-34
-9.769868242525046278e-51
DERIV 3
0.3302939616332262740
-1.8094166877540425028e-17
-4.153152317180729766e-34
3.459803982305127452e-50
DERIV 4
-0.12398661844949962485
5.155856795138268525e-18
-1.954674844492836182e-34
1.3335671759660873707e-51
DERIV 5
0.03307994929813853208
3.0057019681660507910e-18
1.7598995314110652168e-34
6.289518210756026800e-51
DERIV 6
-0.006893762484396191020
-1.7280231908754536642e-20
-3.883676433190918916e-37
1.3958238060954037045e-53
DERIV 7
0.0011820285836813275611
-4.672713602280616219e-21
4.728434540732565012e-39
-2.0740933836509245104e-55
DERIV 8
-0.00017240424441325704675
-2.3953966456503164838e-21
5.753027852657785406e-39
-2.2070657531147231674e-55
DERIV 9
2.1894990651816463188e-5
-1.6615453602797219323e-21
-8.493483272768567970e-38
-3.201662720247199504e-54
DERIV 10
-2.463395414660436337e-6
1.3304913773980117302e-22
-1.0243936538496372711e-38
3.817726606107375276e-55
DERIV 11
2.488447058308387537e-7
-3.310569855232508976e-24
2.988014076982317451e-41
1.9589903771036136428e-57
DERIV 12
-2.2812031163772850245e-8
-5.564506873146545788e-25
-3.312440889738183163e-41
4.888438347944870538e-58
DERIV 13
1.914384885254549020e-9
1.3864403862886145589e-25
-9.224014327079796978e-42
1.4098728459740787135e-58
DERIV 14
-1.4814272446618367803e-10
1.1372998478769867331e-26
-6.447916333516818457e-43
-2.370232101890294928e-59
DERIV 15
1.0636244760945683853e-11
-4.840896503716125204e-28
-2.640873889246488550e-44
3.0792275943473670508e-61
DERIV 16
-7.122692431757784495e-13
-2.726596571240534617e-29
-1.1121880520556213553e-45
-3.307590318516358657e-62
DERIV 17
4.469254051720304651e-14
-2.8082998531819710027e-30
1.4550728356267534624e-46
8.478896918955086749e-63
DERIV 18
-2.6381605699644607844e-15
-2.938434788011965910e-32
1.9924312988723479592e-48
-1.8740110752110736229e-66
DERIV 19
1.4702116959508053931e-16
3.375517588213597998e-33
-2.4305897142834465409e-49
-2.1608590107414339423e-66
DERIV 20
-7.759589143812104693e-18
-6.560423844086105302e-35
-1.7567734907056583014e-51
5.859332404196544647e-68
DERIV 21
3.889580860890562874e-19
1.6553266016594732888e-35
8.419614573091105254e-53
-7.853826470272899726e-69
DERIV 22
-1.8564178510667228025e-20
-1.4279774667471174432e-36
-6.821206067049411308e-53
-4.229991997192546714e-69
DERIV 23
8.455845224907150232e-22
-1.9307960725154606277e-38
-1.4637360545393976626e-55
-8.588730196759002011e-72
DERIV 24
-3.683461870272764840e-23
2.1515744262949878969e-39
1.4522733713002566732e-55
-3.236136234720745782e-72
DERIV 25
1.5374619587336866909e-24
2.0928811626850411583e-42
5.779659297432404121e-59
-3.299335267437827646e-75
DERIV 26
-6.159766035993336405e-26
-2.7293571224612095765e-42
-2.689789240904735352e-59
8.107478507033940693e-76
DERIV 27
2.3726729059584734711e-27
3.985626470150067281e-45
-9.686160485986349596e-62
-7.278356489785718332e-78
DERIV 28
-8.799824942040237701e-29
-5.097046202141353123e-45
2.2029834533502729040e-61
1.4846347370386701919e-77
DERIV 29
3.1468338196848028751e-30
-1.4067017480444671288e-47
8.047586760060189239e-64
2.2055834815072419830e-80
DERIV 30
-1.0864150818542089386e-31
-7.095708090568280139e-48
3.162168079615620283e-64
2.5514266866173212703e-80
DERIV 31
3.625437281118764990e-33
-2.6281533641834476911e-49
1.0426317343159863198e-65
3.932991170779461813e-82
DERIV 32
-1.1707218068945817491e-34
-2.6314477331363147853e-51
-1.1849088091214869340e-67
-4.072833741888206875e-84
DERIV 33
3.662104434665301431e-36
3.0711875277971693972e-52
-1.5681392012901251497e-69
4.598131586380082969e-86
DERIV 34
-1.1107550088988568368e-37
-8.767516964792253114e-56
-5.603823548811774129e-72
-4.242771049128945201e-88
DERIV 35
3.269772794829348846e-39
-3.1010084681583431957e-55
-1.7173478554832191450e-71
5.263144755914114208e-88
AT 51/8192
0.9999807012826611441
-7.235771128061705613e-18
-8.881445330006665193e-36
-5.993960960175199554e-52
DERIV 1
-0.006186948412642935720
1.4062730448120619710e-19
-7.815942167865421875e-36
5.664384757081037376e-52
DERIV 2
-0.4938034022286876268
-6.063720858322792482e-18
8.447903774739009829e-35
4.014507498237051146e-52
DERIV 3
0.3302334262212322513
-6.822979036720050782e-18
3.422063495595848897e-34
9.438097024504230522e-51
DERIV 4
-0.12396642959155881880
-7.091296793845609810e-19
-1.7648932559805302172e-35
-1.1888164612811628502e-51
DERIV 5
0.03307490052556191773
-2.1507567379730644581e-18
2.846785443368759131e-35
2.1418335013610101902e-51
DERIV 6
-0.006892752522135344763
2.201395258441313583e-19
2.3197845347218243676e-35
-4.961329710714848956e-52
DERIV 7
0.0011818602319062434126
-1.0462012840724590411e-19
-3.293407820629127927e-36
-3.651826830208529769e-53
DERIV 8
-0.00017238019150985823711
-8.753235787848138341e-21
-4.506854369302026612e-37
1.7989084416083555861e-53
DERIV 9
2.1891983781270674597e-5
7.630072337201785019e-22
-3.896468313239696444e-40
-3.740252950705271067e-56
DERIV 10
-2.463061295033487944e-6
4.818297778535810602e-23
-5.307054551061059266e-40
2.692452367487700831e-56
DERIV 11
2.488112919945371048e-7
9.329002628628503934e-24
5.274866360576144475e-40
-1.1228951787639285961e-56
DERIV 12
-2.2808993400350973239e-8
-1.1177417970333155594e-24
-5.606500524122547919e-41
1.2270190172904085389e-58
DERIV 13
1.914131728294142583e-9
1.7578825545389360112e-25
4.066682675742401686e-42
-1.5930901029110706343e-58
DERIV 14
-1.4812325019393810732e-10
-1.0165331911793555646e-26
7.047391729562143887e-43
-3.831319681853943725e-59
DERIV 15
1.0634853700648212516e-11
-4.664481669615761603e-28
3.870383186981061475e-44
-1.3872172324295054403e-60
DERIV 16
-7.121765034396177234e-13
4.007705298169645556e-29
-1.4218391661047157227e-45
-1.959705828119552871e-62
DERIV 17
4.468674415227777364e-14
-2.2576071202798949391e-30
1.2801834827954643764e-46
2.829853095057110010e-63
DERIV 18
-2.6378196004504135535e-15
1.1599448001756450175e-32
-4.636349740715723493e-49
1.7724700564112580388e-65
DERIV 19
1.4700222650274010427e-16
1.3436269242102103987e-33
1.6594908584871697008e-50
-8.806154156557601481e-67
DERIV 20
-7.758592122772922275e-18
-1.8922338745768560001e-35
-3.2686135997914997922e-52
3.154202947662136497e-69
DERIV 21
3.889082343051828319e-19
-7.816750706003805259e-36
2.980031922582732408e-53
1.6196742255607765926e-69
DERIV 22
-1.8561804584512459769e-20
2.044319549720858828e-37
-7.786832808653232409e-54
5.166209348517405727e-71
DERIV 23
8.454766154414336266e-22
-3.615306929000094846e-38
1.0515228349400499867e-54
5.702080871566987524e-71
DERIV 24
-3.682992703948095148e-23
-6.796412226717587136e-40
5.681743364132327641e-57
-3.338904850156564885e-73
DERIV 25
1.5372664707560868831e-24
-2.741248742728413058e-41
-9.835829396142795996e-58
2.4119948204825419796e-74
DERIV 26
-6.158984076665137158e-26
1.3881875262478078328e-42
7.770308927009914111e-59
-3.621222923009403231e-76
DERIV 27
2.3723721497290376080e-27
-9.612006851401201686e-45
-2.2372162813046112656e-61
4.471953710250221524e-78
DERIV 28
-8.798711020994266925e-29
-2.869767369266631264e-45
-1.7657133620397685175e-62
2.3953699977921887049e-79
DERIV 29
3.1464359877189063441e-30
1.0965969039346449459e-46
-7.415928755715326780e-63
-5.059503632446843467e-79
DERIV 30
-1.0862778974454470582e-31
-9.347466478885363116e-48
4.476324519792396438e-64
-2.9982678855158575785e-80
DERIV 31
3.624979996724490525e-33
2.8797339474156118556e-49
1.2339301308768662474e-65
-9.903241678218722142e-82
DERIV 32
-1.1705742948827995735e-34
2.4604438079094776887e-51
-1.0250776902116952235e-67
-6.182009793112584479e-84
DERIV 33
3.661643456936956619e-36
1.0463377012444028328e-52
-7.720356086982728703e-69
1.5817344450288675243e-85
DERIV 34
-1.1106153179105097104e-37
5.852005585768252501e-55
-2.7089862572417710601e-71
1.4384985128422716518e-87
DERIV 35
3.269361936852528736e-39
6.068294136965262850e-56
-3.652988506866132243e-72
-4.952639025574642605e-89
AT 13/2048
0.9999799386822915137
3.934390195861536278e-17
2.625602071251061392e-34
-1.1013395171506082876e-50
DERIV 1
-0.006307491122207564520
1.3859035019376184166e-19
-7.473166713457992199e-36
-4.512085850909449068e-52
DERIV 2
-0.4936824782189382366
2.4424907307907139070e-17
-1.5201061465298411364e-33
7.144064156810278353e-50
DERIV 3
0.3301729006663267629
-2.7437512234488231643e-17
7.819330905253459586e-34
8.452722980916930237e-50
DERIV 4
-0.12394624381491851917
2.4314886363755496005e-18
-1.3589570342603721809e-34
8.801978780040289452e-51
DERIV 5
0.03306985249265106952
3.992801571741917420e-19
1.5261626844147582892e-35
-1.3325176982533113780e-51
DERIV 6
-0.006891742703719739779
3.640981517216868167e-19
-1.9816651611053644489e-35
-9.183326106204507709e-52
DERIV 7
0.0011816919036187094934
1.0330572073913819429e-19
-5.592146888177913050e-36
-8.771617225843937363e-53
DERIV 8
-0.00017235614190968205888
6.393323266096204277e-21
-1.8262234511138549485e-37
5.514880072325309929e-54
DERIV 9
2.1888977318558378596e-5
-2.203265668293636059e-22
1.8987482735563512473e-38
2.8276479720596778086e-55
DERIV 10
-2.462727220270764039e-6
5.773168291245604142e-23
-2.2908013129072138549e-39
7.067939105292704246e-56
DERIV 11
2.487778826077900015e-7
9.794510530083692383e-24
-4.774302287083967529e-40
-9.489292467860510560e-57
DERIV 12
-2.2805956038641032665e-8
3.365639442883739791e-25
6.482210939038523282e-42
-1.5113389654799306077e-58
DERIV 13
1.913878604612787141e-9
-1.8879854979966061816e-25
9.127455897867735990e-42
-4.387807683651872519e-58
DERIV 14
-1.4810377846863422033e-10
-1.8636622886307690847e-27
1.6548525500009525458e-44
-1.1182942308324501147e-61
DERIV 15
1.0633462821471292162e-11
-4.065119388809026541e-28
2.1604418114870784526e-45
1.3668465600732529718e-61
DERIV 16
-7.120837757312688481e-13
-2.893171785644320517e-29
-1.8337257779657293094e-45
-7.884977885001356590e-62
DERIV 17
4.468094853650482385e-14
8.147454254996347658e-31
-8.587325067007555727e-48
5.141063422260408332e-65
DERIV 18
-2.6374786748689385076e-15
7.104822524575794706e-32
1.2940099292256216718e-48
-7.274445622609645257e-65
DERIV 19
1.4698328584437706466e-16
8.591829553863080981e-33
-4.392116548936420312e-49
3.149579041594542176e-65
DERIV 20
-7.757595229519448971e-18
6.892122754358803512e-34
3.601437774282570622e-50
2.1394743172504455804e-66
DERIV 21
3.888583888961925258e-19
-6.766029841426465866e-36
-2.5871438487760233662e-52
-1.7691974503912080470e-68
DERIV 22
-1.8559430961300080086e-20
-1.1242231873245908147e-36
3.812957095997558615e-53
1.2868403908804018102e-70
DERIV 23
8.453687221363854863e-22
-3.724487393172794397e-39
-2.7157497993362296994e-55
-4.287407137474253919e-72
DERIV 24
-3.682523597277835363e-23
3.878529069819471476e-40
-2.705607520714472265e-57
-4.809409618098726107e-74
DERIV 25
1.5370710075949592052e-24
-8.359547111104881899e-41
-3.545185567369184087e-57
-2.6067716610786528540e-73
DERIV 26
-6.158202216456862358e-26
3.820407428183260110e-42
2.2392938555186573882e-58
-1.4921138893998762960e-74
DERIV 27
2.3720714315706681797e-27
6.195727732307832751e-44
6.322120970369544886e-61
-1.4229432456929050613e-77
DERIV 28
-8.797597240773474727e-29
4.815758403761242586e-45
-2.6233848164602420829e-61
-4.835303329019344163e-78
DERIV 29
3.1460382059882726665e-30
-8.571051121301367622e-47
-1.1273246763706536543e-63
-5.966734295991360373e-81
DERIV 30
-1.0861407303400583073e-31
6.319427174519444256e-48
-5.258002217078898112e-64
2.5653759649083196841e-80
DERIV 31
3.624522769948469677e-33
9.057914780042517329e-50
-6.972455273838031028e-66
-4.153416219629242566e-82
DERIV 32
-1.1704268014395090399e-34
-4.444383986417521013e-51
-2.5941554714859525200e-67
-1.4779895370871600948e-83
DERIV 33
3.661182537182186018e-36
-5.939771291529790439e-53
1.2582141951100885821e-70
5.102515750783918222e-87
DERIV 34
-1.1104756444748070927e-37
-8.066042357724848065e-54
2.0107891370311290089e-70
-1.3392725372891804756e-86
DERIV 35
3.268951130459245994e-39
7.325150982714731479e-56
-2.388080559615431354e-72
5.217397052559095185e-89
AT 53/8192
0.9999791613690375280
1.3126726220376640905e-17
-1.6789497970869658527e-34
1.0110728197294056835e-50
DERIV 1
-0.006428004312014431836
9.729742047616870895e-20
-4.643644598293069496e-36
-2.3266902859330177121e-52
DERIV 2
-0.4935615763725043625
2.3697000298929635184e-17
-1.0400185998608223320e-34
5.200172592792007212e-51
DERIV 3
0.3301123849670052901
7.749110779319177644e-18
5.515910001872459780e-34
-1.7794113873841340501e-50
DERIV 4
-0.12392606111912728151
-5.849305414570392011e-18
-1.0338019176484680255e-35
-4.455064794526496900e-52
DERIV 5
0.03306480519930064810
1.9522666268621977680e-18
1.3063005321221043931e-34
3.206120053546883329e-51
DERIV 6
-0.006890733029129307054
-5.100988407379791028e-20
1.3467331719214854167e-37
4.112895877621311448e-54
DERIV 7
0.0011815235988155007359
1.0232626854638095973e-19
-5.441491196139952773e-36
-2.978336360736172428e-53
DERIV 8
-0.00017233209561228043840
-1.4377726534451809170e-21
4.141424544988068434e-38
-2.3223417341434719141e-54
DERIV 9
2.1885971263624809423e-5
-1.1016931401563620146e-21
6.637310095752586098e-38
-1.3903744864875687913e-54
DERIV 10
-2.462393190366290074e-6
-3.661895882350015260e-23
-1.7186139992093515563e-39
-8.038923543858300056e-56
DERIV 11
2.487444776700090206e-7
1.4748309816479908979e-23
-3.4434811570409333179e-40
1.9099362099176651679e-56
DERIV 12
-2.2802919078590218004e-8
8.272942188363292113e-25
-5.760196021493165206e-41
-2.574217657146237483e-57
DERIV 13
1.913625514206129243e-9
9.632990823480674332e-26
1.3558299631769104399e-42
2.851061413560377808e-59
DERIV 14
-1.4808430928994036932e-10
8.678643154353281675e-27
2.1741503682393042137e-43
-1.1374359849747083042e-59
DERIV 15
1.0632072123391432155e-11
3.049395283964118309e-29
-5.860372219719884443e-46
1.6938969017883284050e-62
DERIV 16
-7.119910600491775277e-13
7.148534157107949050e-30
4.285272838724571889e-46
1.999479534706654476e-62
DERIV 17
4.467515366978767842e-14
-2.106568166563108383e-31
1.6137481404829305172e-47
4.452370941493748539e-64
DERIV 18
-2.6371377932143905582e-15
-9.018409827950586052e-32
-4.552980827559096847e-48
-1.0686925230467576266e-64
DERIV 19
1.4696434761967949994e-16
-1.1227131633262681990e-32
1.5936997381020325220e-50
-7.974524233628352378e-67
DERIV 20
-7.756598464035342110e-18
2.085363604702836520e-34
1.7140076444128505976e-50
4.609334615144807981e-67
DERIV 21
3.888085498612718563e-19
1.8334528750998629673e-35
9.006116374549678202e-52
-6.036913054915769159e-68
DERIV 22
-1.8557057640991507182e-20
-1.1150642319135228238e-36
4.011961971926023279e-53
7.972623208526593409e-70
DERIV 23
8.452608425738230656e-22
3.805429365448783956e-38
-1.9465542967312216349e-54
5.456095311426941296e-71
DERIV 24
-3.682054550254411773e-23
-2.6844007405524722163e-39
-1.6107713186810283241e-55
4.770759622466070405e-72
DERIV 25
1.5368755692471577405e-24
5.337037391819409902e-41
2.807931088503274351e-57
2.5185863465173566625e-73
DERIV 26
-6.157420455355964980e-26
4.757494101439189204e-42
-1.6817803462379846690e-58
-7.448284813635061870e-75
DERIV 27
2.3717707514785524322e-27
-8.400915237118332515e-44
-1.0452217463431593136e-60
-1.2938377892839119412e-77
DERIV 28
-8.796483601360076947e-29
-5.507099201284766823e-47
1.7083970133430620897e-63
3.544938613865463977e-80
DERIV 29
3.1456404744865648203e-30
1.3659507612983336406e-46
-7.260794694644468132e-63
1.1452809549565478245e-79
DERIV 30
-1.0860035805358621340e-31
8.825530362167761728e-48
-4.036397912963943647e-64
-8.916781602613145973e-81
DERIV 31
3.624065600783448946e-33
-2.1744136845012560250e-49
-1.2955376746381492133e-65
7.105816277062257378e-82
DERIV 32
-1.1702793265623752211e-34
5.383127265648819943e-51
-4.680915057274977414e-67
2.1964304010354814746e-83
DERIV 33
3.660721675393705010e-36
-1.4058796802285643251e-52
-3.198541332990221288e-69
2.4213773944880101805e-85
DERIV 34
-1.1103359885895454146e-37
-8.140863937468581053e-54
-4.917981796386235920e-70
5.636007536051129227e-87
DERIV 35
3.268540375643028824e-39
1.6988130998624474632e-55
-1.4015983922449627936e-71
-2.1800594917986146870e-88
AT 27/4096
0.9999783693465023049
-4.787776398547025622e-17
1.6174119013077353686e-33
1.4146877176295683706e-50
DERIV 1
-0.006548487987474062993
1.8983529606367100242e-19
1.1053276124844696453e-35
6.139577613971646188e-52
DERIV 2
-0.4934406966857770582
-7.475975870911071386e-18
-2.531312471897759670e-35
-2.3418669293606150310e-51
DERIV 3
0.3300518791217637027
1.8251891347085622321e-17
1.1746035244749926106e-33
-7.426941512660465971e-50
DERIV 4
-0.12390588150373377241
7.489108542427487461e-19
-3.951218426786464582e-35
2.5839219095505047697e-51
DERIV 5
0.03305975864540532105
1.5633986525115107751e-18
-8.144390140434848713e-35
5.416902244362745458e-52
DERIV 6
-0.006889723498343981907
8.996869521290074775e-20
-1.2263800322582357988e-36
3.399189142159699208e-53
DERIV 7
0.0011813553174933918554
3.000249585432133844e-20
2.2895348045582693819e-36
4.102789972849421960e-53
DERIV 8
-0.00017230805261720543754
-1.3629065746285310868e-21
-3.998365392070542897e-38
1.0680123196880868295e-54
DERIV 9
2.1882965616415211480e-5
-1.2432104666205233071e-21
3.977919396292502042e-38
-2.2714094789323681586e-55
DERIV 10
-2.462059205314092774e-6
4.732152429943380058e-23
9.781054513615771354e-40
2.631104772878136823e-56
DERIV 11
2.487110771806058448e-7
1.2323374224542933491e-23
-2.1887702241352669773e-40
-1.3100075350746657850e-56
DERIV 12
-2.2799882520145728663e-8
3.950087665483186700e-25
2.6321226343359427501e-42
-4.355175062580966461e-59
DERIV 13
1.913372457069817917e-9
1.6777494170751938069e-25
2.1754940481118364891e-42
1.0701451553575650369e-58
DERIV 14
-1.4806484265752495828e-10
2.5517602516327722296e-27
1.3598030396522058794e-43
3.333337143265332324e-60
DERIV 15
1.0630681606385146705e-11
-6.314070376967775449e-28
-4.574708871418422831e-45
1.1869141672089296665e-61
DERIV 16
-7.118983563917892645e-13
-1.2485811364337633201e-29
-1.8158578617109190316e-46
2.3897445355885356514e-63
DERIV 17
4.466935955202981863e-14
4.492104358124125481e-31
1.7574485924978290372e-47
9.983930293377187699e-64
DERIV 18
-2.6367969554811261944e-15
1.4299166651880818131e-31
-2.6472612038219765357e-48
4.212390738871837316e-65
DERIV 19
1.4694541182833544027e-16
-5.264670538343239061e-33
2.1926902441367970912e-49
-1.8903537653706597742e-65
DERIV 20
-7.755601826304265184e-18
7.664707767782178394e-34
-5.057128979179053178e-51
-1.5084759186266344416e-67
DERIV 21
3.887587171996075031e-19
-2.2860797592405095281e-35
-1.2368181684377388448e-51
-5.649367468763293879e-68
DERIV 22
-1.8554684623548159262e-20
-3.754278648182264561e-37
1.6538677086685819039e-53
9.662910916846120783e-70
DERIV 23
8.451529767519991095e-22
-1.1010435436832439088e-38
-5.258691584479483979e-55
-6.739203908769332586e-72
DERIV 24
-3.681585562870253608e-23
1.8532014800927410765e-39
1.6044398479185055966e-55
3.273291662245730161e-72
DERIV 25
1.5366801557095374906e-24
8.315295840717437449e-41
3.402584082478395465e-57
-1.6001517973082633902e-75
DERIV 26
-6.156638793349899149e-26
6.731689072252654933e-45
2.4639915947721538142e-61
-2.192713485924532374e-78
DERIV 27
2.3714701094478776117e-27
-1.4245683326897515751e-43
-1.7235900631014558840e-60
-1.5863883064678339288e-77
DERIV 28
-8.795370102736295032e-29
-1.8742030645523886370e-45
7.998384233217389180e-62
5.476966203590534109e-78
DERIV 29
3.1452427932074482358e-30
-1.4054531885701218291e-46
8.198036330375239047e-63
4.660798505953545577e-79
DERIV 30
-1.0858664480306786434e-31
5.332862742540895476e-48
1.1156600843316589397e-65
-4.139203338451652125e-82
DERIV 31
3.623608489222175518e-33
2.2937665791865166895e-49
-1.0351696559822600769e-65
-3.916583821999197274e-83
DERIV 32
-1.1701318702490629759e-34
9.947155640320152512e-51
6.140576725816203022e-68
2.333762506374134422e-84
DERIV 33
3.660260871564229641e-36
1.5184377819721752139e-52
2.1471747789112866651e-69
5.163530366953058510e-86
DERIV 34
-1.1101963502525211067e-37
-9.385601264548522937e-54
-4.599675326475562652e-70
-5.117373037935073553e-87
DERIV 35
3.268129672397406735e-39
2.9905127599337108275e-55
-9.734214871665847066e-72
-9.506696321798060891e-88
AT 55/8192
0.9999775626182881849
1.1085361453363457599e-17
3.002695107890731053e-34
1.2641148796887092445e-50
DERIV 1
-0.006668942153996102080
3.731611335338563699e-19
-2.2745913714513792523e-35
9.686095417882225908e-53
DERIV 2
-0.4933198391551479878
-8.517927074180796244e-18
3.059453958071053041e-34
-3.744670642530173355e-51
DERIV 3
0.3299913831290980371
-2.2572831957424893794e-17
-2.563455682969456133e-34
-6.379218924505831470e-52
DERIV 4
-0.12388570496828667233
-1.8815445729202765814e-18
-1.5411332475375073843e-34
-1.0060042007265976367e-50
DERIV 5
0.03305471283085976986
-8.942981345235358747e-19
-7.961178723463129221e-35
4.055912897528919808e-51
DERIV 6
-0.006888714111343700527
1.3872835409826455908e-20
1.1804824505375532973e-36
3.019661251866925155e-53
DERIV 7
0.0011811870596491580009
2.765488044285286165e-20
1.2716413256133434178e-36
1.4122894849283715296e-53
DERIV 8
-0.00017228401292400914529
4.455002533598859237e-21
9.090470170921583212e-38
3.387541884701148369e-54
DERIV 9
2.1879960376874835946e-5
5.081993136146310943e-22
4.572797948957382026e-38
2.5312239800922396842e-54
DERIV 10
-2.461725265108198861e-6
-1.9819727683259691574e-22
9.697145341425914943e-39
2.3915238586691780951e-55
DERIV 11
2.486776811389922098e-7
1.5052738273835624921e-23
1.7216246238919205402e-40
-5.689405615746438948e-57
DERIV 12
-2.2796846363254770667e-8
-1.2078238241930585986e-24
2.585614984153214146e-41
6.336360950360738002e-59
DERIV 13
1.913119433199501782e-9
1.4235153610466702381e-25
1.0813130369742303131e-41
-1.3667174096448316510e-58
DERIV 14
-1.4804537857105646873e-10
-4.609642249572686999e-27
3.0791019942157685117e-43
1.0423130463958806978e-59
DERIV 15
1.0629291270428948405e-11
7.830144362455130554e-28
-4.471480267269603142e-44
1.1576050750321412354e-60
DERIV 16
-7.118056647575499646e-13
-4.501189653470643053e-29
2.4379932173973441411e-45
-4.292665482875271033e-62
DERIV 17
4.466356618313474472e-14
2.0455590330764822062e-30
6.303589864586188714e-47
1.3662619905679188601e-63
DERIV 18
-2.6364561616635011163e-15
-1.2659021857474569442e-31
3.060127228504310149e-48
1.2308311039826765234e-65
DERIV 19
1.4692647847003303908e-16
-4.044771590392933154e-33
-9.029562452932111498e-50
2.2615006983771427769e-66
DERIV 20
-7.754605316309878604e-18
-5.760776383565641387e-34
-1.5228798390638227034e-50
-9.832021110662956377e-67
DERIV 21
3.887088909103860498e-19
-2.0796237716540683540e-35
-9.055937683866590099e-52
-5.587538246415245827e-68
DERIV 22
-1.8552311908931457544e-20
-1.4089777557273944456e-36
6.973098391970101552e-53
-2.386435444828505621e-69
DERIV 23
8.450451246691663632e-22
-2.929207890066545136e-38
1.4003249838718682718e-54
-1.2990270994457102882e-70
DERIV 24
-3.681116635117788332e-23
-1.4802344951843278727e-39
6.433330251839617820e-56
-6.005286474544758040e-73
DERIV 25
1.5364847669789536407e-24
-8.010471186966769288e-41
4.346575173655851290e-57
-2.9762761691225032309e-74
DERIV 26
-6.155857230426122431e-26
3.953373977925371052e-42
1.2940283322280353359e-58
8.274500226724221980e-75
DERIV 27
2.3711695054738316816e-27
8.188431982876994444e-44
4.108184287829739998e-60
2.3098632991891562279e-76
DERIV 28
-8.794256744884351548e-29
3.750344531639666773e-45
1.1159561466226243921e-61
1.6172629124531769557e-78
DERIV 29
3.1448451621445872924e-30
1.4997725563908879488e-47
2.2499189404048257011e-64
4.996908297415886126e-81
DERIV 30
-1.0857293328223281596e-31
-2.5422194009058649893e-48
-3.010930819376188276e-65
1.4141086370139143183e-81
DERIV 31
3.623151435257400000e-33
-2.1261953413281937265e-49
1.7383611457066969644e-65
-6.316507198265929473e-82
DERIV 32
-1.1699844324972375909e-34
6.770359575619145435e-52
-6.062052075138218365e-68
-1.5337211152206154570e-84
DERIV 33
3.659800125686477965e-36
1.8574251026225258172e-53
-4.237618168170320600e-70
-2.6431445046384008781e-86
DERIV 34
-1.1100567294615310174e-37
-7.428054018673909909e-54
-3.115518501681331243e-70
1.5308914420539784242e-86
DERIV 35
3.267719020715910539e-39
-8.465880661871140623e-56
2.756800985466233134e-72
1.9926578139279981846e-88
AT 7/1024
0.9999767411879971757
1.7534757147948152123e-17
-8.415453337050226946e-34
-2.5373078081179584135e-51
DERIV 1
-0.006789366816989311944
2.536352569284439701e-19
-2.0158401933877844935e-35
4.294187619413044162e-52
DERIV 2
-0.4931990037770092594
-2.5500886852682187140e-17
1.5204157712830381160e-34
3.511999852209870585e-51
DERIV 3
0.3299308969875043851
2.3463531727213077417e-17
-1.4614956637290380058e-34
1.5962440366748290098e-51
DERIV 4
-0.12386553151233475889
-4.980762689944871119e-18
3.171953110107246982e-34
-2.872631812749700620e-51
DERIV 5
0.03304966775555868291
2.2069072703987401751e-18
-4.253344831015525191e-35
-2.1380771288444958889e-51
DERIV 6
-0.006887704868108402573
-3.383138703378433924e-19
-1.2444777133532703318e-35
-6.170277420093490227e-52
DERIV 7
0.0011810188252795749721
2.3464224658737550604e-20
1.2724895038027410352e-36
2.0379160122786864006e-53
DERIV 8
-0.00017225997653224370482
7.919564180530704492e-21
1.1579556366150735524e-38
1.4400711924296626221e-55
DERIV 9
2.1876955544948947552e-5
-9.564178973724443046e-22
-2.0246700078627123433e-38
8.450086549959275709e-55
DERIV 10
-2.461391369742637178e-6
4.681955876274990251e-23
9.166371595556815430e-40
5.778384627806320624e-56
DERIV 11
2.486442895445799570e-7
6.919823190590536400e-24
4.448520992764090025e-40
5.540329151292891193e-57
DERIV 12
-2.2793810607864559966e-8
-1.2072045420696696238e-24
3.579530311292306064e-41
-1.8245895226817651194e-57
DERIV 13
1.912866442590830279e-9
-1.2375605646519135968e-25
1.0479464763263822513e-41
2.4519114995557351823e-58
DERIV 14
-1.4802591703020343387e-10
1.1529761194281617292e-26
-8.536122502299705141e-44
-1.8059714926491647657e-60
DERIV 15
1.0627901115499359544e-11
7.906925489763853871e-28
3.920463833255030703e-44
-2.3965976473490929797e-60
DERIV 16
-7.117129851449057361e-13
-4.590304439659873995e-29
1.0602858366596346380e-45
-4.553794527412321821e-62
DERIV 17
4.465777356300597583e-14
-2.7038009942694077740e-30
-8.340823672781322258e-47
-1.8466867587564826473e-63
DERIV 18
-2.6361154117558733907e-15
-1.5281429287568024841e-31
-1.3527275765408876829e-48
-1.4398971260838905719e-65
DERIV 19
1.4690754754446044979e-16
1.7904366229288252221e-33
-1.1856420782607114466e-50
-9.420934149220461357e-67
DERIV 20
-7.753608934035852024e-18
4.015011453863568093e-34
1.6449347483877292852e-50
9.317281286636584837e-67
DERIV 21
3.886590709927943205e-19
-3.065440277744928324e-36
-2.380827992986207437e-53
-2.2409644144435541745e-69
DERIV 22
-1.8549939497102835279e-20
4.127148033487202932e-37
3.562062554091450166e-53
-1.7527891279802456623e-69
DERIV 23
8.449372863235778542e-22
4.450950228599690533e-38
6.524568300013360680e-56
2.1828210402251365860e-72
DERIV 24
-3.680647766989446937e-23
-2.4976396843262200457e-39
-8.496999502406373945e-57
5.690725547084774846e-74
DERIV 25
1.5362894030522611925e-24
5.950711370234909468e-41
-5.002680411223119287e-57
1.5028376837475774973e-73
DERIV 26
-6.155075766572091245e-26
3.644899046317681460e-42
2.7632870964829645414e-58
4.025451214571255357e-75
DERIV 27
2.3708689395516040403e-27
-4.304144718220100571e-44
-2.2272062571767372175e-61
-1.1510864196436984033e-77
DERIV 28
-8.793143527786469064e-29
-1.2130779639593652273e-45
1.6696275139257579213e-62
-6.413221909282222325e-79
DERIV 29
3.1444475812916488216e-30
-1.1874182211348209671e-46
-7.678813843820829705e-63
-2.6066520906947772220e-79
DERIV 30
-1.0855922349086314444e-31
3.169716380808002798e-48
-2.8961766461346187087e-64
1.4780105106874585589e-80
DERIV 31
3.622694438881870947e-33
-2.2249275092489381302e-49
-1.3899351895065218129e-65
-8.591754232386860860e-82
DERIV 32
-1.1698370133045649941e-34
3.813061006753421456e-51
-1.7943750231740564223e-67
5.854795876924724709e-84
DERIV 33
3.659339437753167365e-36
2.4282611396047654222e-52
-1.5302800041969639551e-68
-4.147479478382264494e-85
DERIV 34
-1.1099171262143722041e-37
-4.654993333180193760e-54
2.5428102126322899204e-70
-1.5803527575129679780e-86
DERIV 35
3.267308420592070396e-39
-6.307857913831069561e-56
1.8530547537478761582e-74
4.952731006117835448e-91
AT 57/8192
0.9999759050592303966
2.6971836701325393391e-17
7.466577288332478985e-34
4.233115377968475132e-50
DERIV 1
-0.006909761981861575059
-1.8006461240104780337e-19
9.336487438313415933e-36
6.513380815925003019e-52
DERIV 2
-0.4930781905477536475
1.0980274925413649683e-17
3.636325015951165038e-34
2.2379674193948855948e-51
DERIV 3
0.3298704206954793383
1.5261232672822898741e-17
1.4211491821150011743e-33
-8.311985828434064156e-50
DERIV 4
-0.12384536113542687907
5.332148560951869141e-18
2.949467823113408820e-35
-1.3908035042543836070e-51
DERIV 5
0.03304462341939678333
-1.5081422772404469949e-18
-5.818132622714255329e-36
1.6861430876205289992e-52
DERIV 6
-0.006886695768618031170
-3.110894674764092635e-19
2.3425404284384699119e-35
1.3265377022672263224e-51
DERIV 7
0.0011808506143814190021
-5.074664014152553314e-20
2.9032460057134581720e-36
3.061675903882150279e-53
DERIV 8
-0.00017223594344146131354
-4.991074598657833207e-21
3.808916917746637800e-38
-2.090156808435622413e-56
DERIV 9
2.1873951120582807640e-5
-6.835330334218324392e-23
3.457072362199996718e-39
1.5943909230164936394e-55
DERIV 10
-2.461057519211435718e-6
-3.439920401089080212e-23
-4.615750461772438080e-40
-4.071850168716830851e-56
DERIV 11
2.486109023967809808e-7
-3.712117444678760592e-24
-8.108409839939739815e-41
3.925786142441377334e-58
DERIV 12
-2.2790775253922315820e-8
-4.241498455848956237e-25
2.535947852166576642e-41
-2.2040119101279461627e-58
DERIV 13
1.912613485239452440e-9
2.0570312317232605271e-25
-2.2043102166961446646e-42
-1.2874624715443229330e-60
DERIV 14
-1.4800645803463436109e-10
6.463327805950535156e-27
-6.096319621771640439e-44
1.6137500717102105708e-60
DERIV 15
1.0626511141572900793e-11
5.589851620740962442e-28
-2.408109743279345370e-44
-1.6162245281792259920e-61
DERIV 16
-7.116203175523028892e-13
3.109697031577745969e-29
-2.7147229511128860018e-45
-9.023807332757124501e-62
DERIV 17
4.465198169154702482e-14
-2.3725016520748870238e-30
9.880266179748817071e-47
7.778634219194968030e-63
DERIV 18
-2.6357747057526010846e-15
8.722588105672992648e-32
-4.539239735863630775e-48
-9.275676323590572166e-65
DERIV 19
1.4688861905130587513e-16
1.2171785355742495625e-32
4.487008642451222767e-50
2.1233862894472772119e-66
DERIV 20
-7.752612679465848935e-18
-3.276536654059028320e-34
-1.2798383982456204095e-50
6.064898483931172322e-67
DERIV 21
3.886092574460192358e-19
1.0020100395123616887e-35
-4.613786753105642006e-53
-3.381006740584815773e-69
DERIV 22
-1.8547567388023719703e-20
-1.2047996624620512525e-36
-2.378611670103205695e-53
1.0619762305486060628e-69
DERIV 23
8.448294617134870798e-22
2.3260780227997396693e-38
7.461534242763411350e-55
-3.927594314473322365e-71
DERIV 24
-3.680178958477660417e-23
-6.075977687585942251e-40
5.735866969415338732e-57
2.0302805659707446421e-74
DERIV 25
1.5360940639263166168e-24
-7.342432872922015442e-41
-2.2462337703470060115e-57
4.119648309137866184e-74
DERIV 26
-6.154294401775265455e-26
4.710759817117259419e-42
-1.8896832870021256925e-58
2.894973287320071227e-75
DERIV 27
2.3705684116763833688e-27
1.7570207504832276108e-43
6.134278911662897964e-60
2.843119309635571404e-76
DERIV 28
-8.792030451424875752e-29
-1.1649884454809883582e-45
-2.439778902135875649e-62
1.1086176552996897417e-78
DERIV 29
3.1440500506422993047e-30
-1.1532899079986405369e-46
-1.6568279847822414593e-63
7.062359641665702995e-80
DERIV 30
-1.0854551542874090410e-31
-8.891236211195961584e-48
2.9496812797924279641e-64
-2.415130083883599207e-81
DERIV 31
3.622237500088339648e-33
-3.0442478873725194793e-49
4.233779401189559402e-66
7.534121445060938642e-83
DERIV 32
-1.1696896126687108998e-34
-5.118306093454958073e-51
1.0809202757075648434e-67
-1.7428581803353389871e-84
DERIV 33
3.658878807757017899e-36
-1.5070262828496274143e-52
-2.692279723653551559e-69
-1.2514056598523459798e-86
DERIV 34
-1.1097775405088419327e-37
-1.0208696789379237787e-53
1.7567058433178076787e-70
8.655099885227074147e-87
DERIV 35
3.266897872019418426e-39
1.3532949724076095814e-55
-7.501945852159478226e-72
-4.181621117183744530e-88
AT 29/4096
0.9999750542355884120
-1.0078628909274747558e-17
-3.723147979536194470e-34
1.9972309004013881252e-50
DERIV 1
-0.007030127654019894395
1.7599057148198047617e-19
-1.4884988602167491471e-37
-5.416518435910713296e-54
DERIV 2
-0.4929573994637743151
8.332770835109008310e-18
-6.322139775017438451e-34
-4.050541283053971380e-51
DERIV 3
0.3298099542515195437
-2.3509988237080008792e-17
2.850807555880702948e-34
1.0817002285440665074e-50
DERIV 4
-0.12382519383711190764
6.434667279676101708e-18
-3.466465389205212954e-34
1.6311161644938397161e-50
DERIV 5
0.03303957982226878726
-2.7861462807978857652e-18
-2.966981776217387015e-35
-1.7197853520630009445e-51
DERIV 6
-0.006885686812852531181
-2.687834521100987931e-19
-7.444125281066538075e-36
2.0774070986253342287e-52
DERIV 7
0.0011806824269514665411
-4.273114132801334575e-20
-3.265000926737891632e-38
-1.2549893576276913293e-54
DERIV 8
-0.00017221191365121427726
-6.112630109248315616e-24
2.4389851414809883821e-40
-5.080336374797750337e-57
DERIV 9
2.1870947103721694493e-5
-9.109899144276266963e-22
-3.388597921785825761e-38
1.6317596426388637837e-54
DERIV 10
-2.460723713508624594e-6
6.932817469727694711e-23
1.6643506960897835800e-39
-9.999472105346522289e-57
DERIV 11
2.485775196950072287e-7
1.5889890063860238529e-23
-8.494598433610946666e-40
-2.488028267392398251e-56
DERIV 12
-2.2787740301375264106e-8
3.492967821930297095e-26
-2.6977408336783118131e-42
9.973859158203387560e-59
DERIV 13
1.912360561141019775e-9
5.184112843248282817e-26
8.564352950413390020e-43
-6.418281096889009806e-59
DERIV 14
-1.4798700158401786115e-10
-3.905026207497371126e-27
4.227519826652274763e-44
1.0712786827327946625e-60
DERIV 15
1.0625121348626097672e-11
-5.570657384902890826e-28
-3.106807586830185873e-44
-9.277140684424674542e-61
DERIV 16
-7.115276619781877337e-13
3.205125537943744355e-29
2.5863240526340340480e-45
-3.370309243950485105e-62
DERIV 17
4.464619056866142977e-14
1.6183578278047664206e-30
-1.0762322936319910565e-46
3.943973289806806893e-63
DERIV 18
-2.6354340436480422646e-15
-1.0667980086454145968e-31
1.5026067567732941445e-48
-1.0763230767336265510e-64
DERIV 19
1.4686969299025759178e-16
-7.053926359224322362e-33
2.1253732035468238969e-49
-7.310162445848713220e-66
DERIV 20
-7.751616552583542076e-18
3.698313717830995456e-34
-1.8905862500022677836e-50
8.143524701303561747e-67
DERIV 21
3.885594502692478125e-19
5.417874282652303726e-36
-1.1186624115273938767e-52
8.379769928497272874e-69
DERIV 22
-1.8545195581655556105e-20
5.958980831081601250e-37
-2.230834985033982911e-53
-5.574616887636870730e-70
DERIV 23
8.447216508371474437e-22
3.560373802237564485e-38
-1.7063520404435050022e-55
7.002053556083349753e-72
DERIV 24
-3.679710209574860349e-23
1.0643413221667577954e-39
-7.539996360797792846e-56
-1.6734777117861705697e-72
DERIV 25
1.5358987495979756501e-24
7.836726819942531406e-41
6.067476858801095754e-58
2.9764737086398712471e-74
DERIV 26
-6.153513136023104923e-26
-3.073924780005090744e-42
-1.4439236205658060033e-58
2.352989570353192293e-75
DERIV 27
2.3702679218433605005e-27
-1.1389282440082552058e-43
5.837686655232741616e-61
-1.3571230148027941699e-78
DERIV 28
-8.790917515781799783e-29
-2.923886469895288531e-45
-2.6557025910830388845e-61
-1.1971509358132124645e-77
DERIV 29
3.1436525701902066242e-30
-1.5165134739154677827e-46
-7.023732432989130340e-63
4.497261864092967533e-79
DERIV 30
-1.0853180909564823680e-31
-9.934429530017236658e-48
2.0071189071747033572e-64
4.252285277327820304e-81
DERIV 31
3.621780618869557396e-33
-5.091994048168241677e-50
-3.130069860753134604e-66
-5.227268406945421821e-84
DERIV 32
-1.1695422305873418775e-34
5.609839129296294427e-51
-5.235969935703680672e-67
-3.959873625097987958e-84
DERIV 33
3.658418235690748288e-36
1.1319374036124140224e-52
-6.890836529244675769e-69
-4.102012875106878924e-85
DERIV 34
-1.1096379723427380956e-37
1.7784647502010384911e-54
-1.0374614386213682578e-70
-8.145015051983636727e-88
DERIV 35
3.266487374991488051e-39
-2.1210100494563685986e-55
-9.344996116237276355e-72
-4.907830040867971666e-88
AT 59/8192
0.9999741887206710089
-2.5916417046080910371e-17
2.896054190416811926e-34
-4.796497144755006449e-51
DERIV 1
-0.007150463838870389950
-6.287388894338226647e-20
5.615281720633821435e-38
2.936111690412784756e-54
DERIV 2
-0.4928366305214650911
-1.0397684513703058202e-17
-2.652294838622491583e-34
-1.4674884027597050086e-50
DERIV 3
0.3297494976541218148
-1.5464576240741156284e-17
6.703298453545275762e-34
3.374047638279346977e-51
DERIV 4
-0.12380502961693880259
-5.279025977968623892e-18
-1.8466713606292729782e-34
-4.027803096962846843e-51
DERIV 5
0.03303453696406943169
1.4970604224430616568e-18
7.886896104518925524e-35
3.580630624944927846e-51
DERIV 6
-0.006884678000791850938
1.3954031871174879140e-19
-8.899491137373300056e-36
-3.465461823916289261e-52
DERIV 7
0.0011805142629864946897
-1.3558548405210391422e-20
-1.0547009597912142792e-36
2.966939860184923462e-53
DERIV 8
-0.00017218788716105490181
-2.9743049202840031647e-21
4.643653228062335247e-38
2.6247319921644186335e-55
DERIV 9
2.1867943494310886397e-5
-2.801074417591443072e-22
-8.950242911373805292e-40
1.8995476914996238993e-56
DERIV 10
-2.460389952628233916e-6
7.965784360771444708e-23
9.691482226897582696e-40
3.316139637458682542e-56
DERIV 11
2.485441414386708069e-7
1.6939310198258923866e-23
-6.120906049486282697e-41
4.549891185618180363e-57
DERIV 12
-2.2784705750170637318e-8
-1.2208719117480683968e-24
-1.3837884845413374540e-41
1.1532050607329444004e-57
DERIV 13
1.912107670291182557e-9
1.4287040406622467851e-25
1.9325820552999524859e-42
-1.0037600491943168090e-58
DERIV 14
-1.4796754767802259651e-10
5.045941938502559740e-27
2.859181650661746954e-44
-1.9536867128620066458e-60
DERIV 15
1.0623731736635475700e-11
-1.6836361773729046076e-28
-8.957921196075012784e-45
-6.755610799169137085e-62
DERIV 16
-7.114350184210069837e-13
6.752307197953277204e-30
-1.2043119072804983418e-46
2.3237981241213330666e-63
DERIV 17
4.464040019425274771e-14
1.3095094517497927845e-30
3.679824401001093167e-47
-3.110041285053512947e-64
DERIV 18
-2.6350934254365569697e-15
-1.8561325128755985751e-31
2.4584500190331736648e-48
-1.2000217842763986068e-64
DERIV 19
1.4685076936100382712e-16
-8.695033967066093944e-34
6.476210184550020268e-50
3.268194403418890326e-66
DERIV 20
-7.750620553372601099e-18
4.618777621266761541e-34
-3.18521                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         