# This file has been converted from the IPFire Location database
# using Tor's geoip-db-tool.  For more information on the data, see
# https://location.ipfire.org/.
#
# Below is the header from the original export:
#
#
# Location Database Export
#
# Generated: Thu, 12 Jan 2023 05:25:41 GMT
# Vendor:    IPFire Project
# License:   CC BY-SA 4.0
#
# This database has been obtained from https://location.ipfire.org/
#
# Find the full license terms at https://creativecommons.org/licenses/by-sa/4.0/
#
16777216,16777471,AU
16777472,16778239,CN
16778240,16779263,AU
16779264,16781311,CN
16781312,16785407,JP
16785408,16793599,CN
16793600,16809983,JP
16809984,16842751,TH
16842752,16843007,CN
16843008,16843263,AU
16843264,16859135,CN
16859136,16875519,JP
16875520,16908287,TH
16908288,16909055,CN
16909056,16909311,AU
16909312,16941055,CN
16941056,16973823,TH
16973824,17039359,CN
17039360,17039615,AU
17039616,17072127,CN
17072128,17104895,TH
17104896,17170431,JP
17170432,17301503,IN
17301504,17367039,CN
17367040,17432575,MY
17432576,17435135,CN
17435136,17435391,IN
17435392,17465343,CN
17465344,17498111,TH
17498112,17563647,KR
17563648,17825791,CN
17825792,17842175,KR
17842176,17986559,AU
17986560,18087935,KR
18087936,18153471,TH
18153472,18219007,JP
18219008,18350079,IN
18350080,18874367,CN
18874368,18907135,MY
18907136,18923519,SG
18923520,18930431,AP
18930432,18930687,KR
18930688,18930943,AP
18930944,18931199,HK
18931200,18931455,KR
18931456,18939903,AP
18939904,19005439,JP
19005440,19136511,TW
19136512,19202047,HK
19202048,19267583,PH
19267584,19398655,IN
19398656,19726335,AU
19726336,19791871,CN
19791872,19922943,TH
19922944,20185087,CN
20185088,20447231,VN
20447232,20971519,CN
20971520,21102591,HK
21102592,21233663,JP
21233664,21495807,CN
21495808,22020095,JP
22020096,23068671,CN
23068672,24117247,KR
24117248,24379391,JP
24379392,24641535,CN
24641536,27262975,AU
27262976,28311551,TW
28311552,28442623,KR
28442624,28450815,AU
28450816,28454911,BR
28454912,28459007,AR
28459008,28471295,AU
28471296,28479487,PS
28479488,28495871,AU
28495872,28497919,HK
28497920,28499967,SG
28499968,28508159,ES
28508160,28518399,AU
28518400,28520447,PS
28520448,28526591,AU
28526592,28528639,PS
28528640,28530687,AU
28530688,28532735,PS
28532736,28536831,AU
28536832,28540927,FR
28540928,28573695,TH
28573696,28966911,CN
28966912,29097983,IN
29097984,29884415,CN
29884416,29949951,TW
29949952,30015487,KR
30015488,30408703,CN
30408704,33554431,KR
33554432,34603007,FR
34603008,34604543,EU
34604544,34605055,DE
34605056,34608127,EU
34608128,34608639,RU
34608640,34612223,EU
34612224,34612735,IL
34612736,34616575,EU
34616576,34616831,RU
34616832,34620415,EU
34620416,34620927,SE
34620928,34621439,IT
34621440,34621951,EU
34621952,34622463,NL
34622464,34636799,EU
34636800,34637311,DE
34637312,34646527,EU
34646528,34647551,DE
34647552,34648575,EU
34648576,34649087,GR
34649088,34651135,EU
34651136,34651647,BR
34651648,34659327,EU
34659328,34660351,GR
34660352,34673663,EU
34673664,34674687,DE
34674688,34698239,EU
34698240,34699263,RO
34699264,34705407,EU
34705408,34706175,RU
34706176,34733055,EU
34733056,34734079,DE
34734080,34754559,EU
34754560,34758655,GR
34758656,34796031,EU
34796032,34796543,NL
34796544,34803711,EU
34803712,34807807,IT
34807808,34845951,EU
34845952,34846207,RU
34846208,34861055,EU
34861056,34865151,DE
34865152,34866175,EU
34866176,34867199,IT
34867200,34880511,EU
34880512,34881535,DE
34881536,34889727,EU
34889728,34897919,RO
34897920,34910975,EU
34910976,34911231,ES
34911232,34911743,DE
34911744,34911999,AT
34912000,34912255,GB
34912256,34912511,DE
34912512,34912767,ES
34912768,34913279,DE
34913280,34930687,EU
34930688,34938879,DE
34938880,34947071,FR
34947072,34953215,EU
34953216,34954751,AT
34954752,34955263,NL
34955264,34959359,AT
34959360,34963455,NL
34963456,34992383,EU
34992384,34992639,NL
34992640,34993151,EU
34993152,34993663,FR
34993664,34993919,AT
34993920,34994175,DE
34994176,34995711,FR
34995712,34999295,EU
34999296,35001343,GB
35001344,35008511,EU
35008512,35009023,FR
35009024,35010303,EU
35010304,35010559,BE
35010560,35011583,FR
35011584,35011839,SE
35011840,35020799,EU
35020800,35037183,GB
35037184,35045375,FR
35045376,35053567,EU
35053568,35054335,FR
35054336,35054591,GB
35054592,35055103,EU
35055104,35055359,ES
35055360,35055871,EU
35055872,35056127,NL
35056128,35059199,EU
35059200,35059711,GB
35059712,35060735,EU
35060736,35061247,GB
35061248,35061759,FR
35061760,35090431,EU
35090432,35094527,GR
35094528,35127295,EU
35127296,35651583,GB
35651584,36700159,IT
36700160,36962303,AE
36962304,37224447,IL
37224448,37225471,ES
37225472,37225983,DE
37225984,37226239,IE
37226240,37226495,TR
37226496,37227007,US
37227008,37227263,NL
37227264,37227519,US
37227520,37228543,BG
37228544,37229567,VN
37229568,37230591,US
37230592,37231615,RU
37231616,37232639,SE
37232640,37233663,GB
37233664,37234687,IQ
37234688,37235711,CH
37235712,37237759,RO
37237760,37238783,BG
37238784,37239807,NL
37239808,37240831,TR
37240832,37241855,ES
37241856,37242879,PL
37242880,37243903,US
37243904,37244927,DE
37244928,37245951,FR
37245952,37246975,ES
37246976,37247743,RU
37247744,37247999,HK
37248000,37249023,IT
37249024,37250047,DE
37250048,37250559,NL
37250560,37251071,FR
37251072,37252095,LU
37252096,37253119,US
37253120,37253631,NL
37253632,37257215,US
37257216,37258239,IT
37258240,37258495,CH
37258496,37259263,DE
37259264,37259519,UA
37259520,37259775,US
37259776,37260031,RU
37260032,37260287,US
37260288,37260543,NL
37260544,37261311,LV
37261312,37262079,NL
37262080,37262335,US
37262336,37262591,CH
37262592,37262847,HK
37262848,37263103,GB
37263104,37263359,US
37263360,37264383,TR
37264384,37265407,FR
37265408,37266431,AT
37266432,37266687,GB
37266688,37266943,NL
37266944,37267199,RO
37267200,37267455,NL
37267456,37267711,UA
37267712,37267967,CH
37267968,37268223,DE
37268224,37268479,BE
37268480,37270527,US
37270528,37271551,RU
37271552,37272575,LT
37272576,37273599,US
37273600,37274623,NL
37274624,37276671,GB
37276672,37277695,AM
37277696,37278719,AT
37278720,37279487,NL
37279488,37279743,FR
37279744,37280767,NL
37280768,37281023,LU
37281024,37281279,RU
37281280,37281791,US
37281792,37282815,NL
37282816,37283839,IN
37283840,37285887,DE
37285888,37286655,RU
37286656,37286911,NL
37286912,37287423,DE
37287424,37287679,IT
37287680,37287935,FR
37287936,37288703,US
37288704,37288959,FR
37288960,37289471,AP
37289472,37289983,US
37291008,37292031,ES
37292032,37293055,PL
37293056,37294079,NL
37294080,37294335,JP
37294336,37295103,US
37295104,37295615,BE
37295616,37295871,GB
37295872,37296127,US
37296128,37297151,IE
37297152,37298175,CL
37298176,37299199,IT
37299200,37299455,UA
37299456,37299967,RU
37299968,37300223,UA
37300224,37301247,BE
37301248,37302271,GB
37302272,37303295,AT
37303296,37304319,RU
37304320,37304575,NL
37304576,37304831,IN
37304832,37305343,NL
37305344,37306367,UZ
37306368,37307391,SK
37307392,37308415,BO
37308416,37309439,FR
37309440,37309951,US
37309952,37310463,IN
37310464,37311487,RU
37311488,37312511,IT
37312512,37313023,NL
37313024,37313279,GB
37313280,37313535,US
37313536,37314559,DE
37314560,37315583,KZ
37315584,37316607,ES
37316608,37317631,AT
37317632,37318655,ES
37318656,37319679,UA
37319680,37320703,DE
37320704,37321727,RO
37321728,37322239,TH
37322240,37322751,HK
37322752,37323775,ES
37323776,37325823,PL
37325824,37326847,FR
37326848,37327871,GB
37327872,37328127,US
37328128,37328383,PL
37328384,37328639,UA
37328640,37328895,US
37328896,37329919,BE
37329920,37330943,AT
37330944,37331967,DE
37331968,37333247,US
37333248,37333503,CA
37333504,37333759,IT
37333760,37334015,BR
37334016,37335039,LU
37335040,37336063,IN
37336064,37337087,AT
37337088,37338111,RU
37338112,37339135,TR
37339136,37340159,ES
37340160,37342207,GB
37342208,37343231,UA
37343232,37344255,PL
37344256,37345279,MD
37345280,37346303,GE
37346304,37347327,EE
37347328,37348351,ES
37348352,37349375,IL
37349376,37350399,FR
37351424,37352447,AP
37352448,37353471,SE
37353472,37354495,AU
37354496,37354751,NL
37354752,37355007,FR
37355008,37355519,US
37355520,37356543,SE
37356544,37357567,GB
37357568,37358591,US
37358592,37359103,IN
37359104,37359615,NL
37359616,37360639,LV
37360640,37361663,NL
37361664,37362687,NO
37362688,37363711,GB
37363712,37363967,HR
37363968,37364223,IL
37364224,37364479,IT
37364480,37364735,LU
37364736,37365759,CA
37365760,37366783,TR
37366784,37367039,NL
37367040,37367295,GB
37367296,37367551,DK
37367552,37367807,GB
37367808,37368831,HR
37368832,37370111,DE
37370112,37370879,NL
37370880,37371903,MD
37371904,37372415,AP
37372416,37372927,US
37372928,37373951,RU
37373952,37374719,US
37374720,37374975,DE
37374976,37375999,IN
37376000,37376511,US
37376512,37376767,DE
37376768,37377023,US
37377024,37377535,NL
37377536,37378047,US
37378048,37379071,FI
37379072,37379327,BG
37379328,37379583,US
37379584,37379839,BG
37379840,37380095,US
37380096,37380863,RU
37380864,37381119,NL
37381120,37382143,DE
37382144,37383167,PL
37383168,37384191,BE
37384192,37384447,DE
37384448,37384703,NL
37384704,37384959,AT
37384960,37385215,DE
37385216,37386239,ES
37386240,37387263,FR
37387264,37388287,TR
37388288,37389311,IT
37389312,37390335,PS
37390336,37391359,IT
37391360,37392383,TR
37392384,37393407,AT
37393408,37394431,NL
37394432,37395455,GB
37395456,37396479,NL
37396480,37397503,GB
37397504,37397759,DE
37397760,37398527,NL
37398528,37399551,HU
37399552,37400575,GB
37400576,37401599,US
37401600,37402623,IE
37402624,37403647,IT
37403648,37404671,ES
37404672,37405695,NL
37405696,37406719,DE
37406720,37407487,US
37407488,37407743,NL
37407744,37408767,UA
37408768,37409791,IT
37409792,37410815,NL
37410816,37411839,PL
37411840,37412863,FI
37412864,37413887,ES
37413888,37414911,PH
37414912,37415935,IT
37415936,37416959,NL
37416960,37417983,TW
37417984,37420031,HK
37420032,37420543,DE
37420544,37421055,GB
37421056,37421567,VN
37421568,37422079,SG
37422080,37423103,IT
37423104,37423615,RO
37423616,37424127,PL
37424128,37425151,RO
37425152,37426175,IT
37426176,37426687,NL
37426688,37427199,FR
37427200,37428223,GB
37428224,37428735,DE
37428736,37429247,CH
37429248,37430271,DE
37430272,37431295,NL
37431296,37432319,RU
37432320,37433343,DE
37433344,37434367,RU
37434368,37434879,JO
37434880,37435391,SA
37435392,37435647,US
37435648,37435903,IN
37435904,37436671,US
37436672,37436927,GB
37436928,37437439,US
37437440,37438463,BE
37438464,37440511,FR
37440512,37442559,RU
37442560,37443583,DE
37443584,37444607,NL
37444608,37445631,ES
37445632,37446655,CH
37446656,37447679,HK
37447680,37448703,IE
37448704,37450751,ES
37450752,37451007,AT
37451008,37451263,TR
37451264,37451519,SK
37451520,37451775,TR
37451776,37452799,CH
37452800,37453823,ES
37453824,37454847,MT
37454848,37455871,DE
37455872,37456895,NL
37456896,37457919,IT
37457920,37458943,FR
37458944,37459455,US
37459456,37459711,DE
37459712,37460223,US
37460224,37460479,KR
37460480,37460735,JP
37460736,37460991,HK
37460992,37461247,DE
37461248,37461503,US
37461504,37462015,DE
37462016,37463039,RU
37463040,37464063,EE
37464064,37465087,NL
37465088,37466111,US
37466112,37467135,RU
37467136,37467391,SE
37467392,37467647,TR
37467648,37467903,US
37467904,37468159,NL
37468160,37469183,DK
37469184,37470207,FR
37470208,37471231,ES
37471232,37472255,HU
37472256,37473279,GB
37473280,37474303,BE
37474304,37475327,SE
37475328,37477375,RU
37477376,37478399,UA
37478400,37479423,NL
37479424,37480447,IT
37480448,37481471,ES
37481472,37482495,FR
37482496,37483519,RU
37483520,37484543,ES
37484544,37485567,IT
37485568,37486591,GB
37486592,37748735,RU
37748736,38273023,SE
38273024,38797311,KZ
38797312,39059455,PT
39059456,39321599,GR
39321600,39583743,SA
39583744,39845887,RU
39845888,40370175,GB
40370176,40716287,DK
40716288,40717055,CY
40717056,40894463,DK
40894464,41418751,IT
41418752,41943039,GB
41943040,42205183,DK
42205184,42467327,KZ
42467328,42991615,ES
42991616,43253759,IR
43253760,43515903,NO
43515904,43778047,ES
43778048,44040191,IT
44040192,45088767,DE
45088768,46137343,IR
46137344,46661631,IT
46661632,47710207,DE
47710208,48234495,GB
48234496,49283071,IT
49283072,49807359,DE
49807360,50329599,SE
50329600,50331647,EU
50331648,50462719,SG
50462720,50475007,US
50475008,50475263,GB
50475264,50475519,BR
50475520,50667519,US
50667520,50668543,ES
50668544,50669567,MY
50669568,50670591,AU
50670592,50671615,IN
50671616,50672639,AE
50672640,50673663,CH
50673664,50674687,IL
50674688,50675711,US
50675712,50678271,IE
50678272,50693631,US
50693632,50695167,DE
50695168,50696703,KR
50696704,50698239,SG
50698240,50700287,JP
50700288,50701311,US
50701312,50702847,AU
50702848,50712575,US
50712576,50714111,IN
50714112,50714623,US
50714624,50715647,SE
50715648,50716671,BH
50716672,50717695,FR
50717696,50718719,ZA
50718720,50719743,BR
50719744,50720767,HK
50720768,50721791,JP
50721792,50722815,GB
50722816,50723839,IT
50723840,50724863,CA
50724864,50855935,IN
50855936,51118079,GB
51118080,51904511,US
51904512,52166655,AU
52166656,52297727,AE
52297728,52503295,US
52503296,52503551,DE
52503552,52559871,US
52559872,52953087,KR
52953088,54525951,US
54525952,55574527,DE
55574528,56623103,US
56623104,56885247,CA
56885248,57147391,US
57147392,57409535,AU
57409536,57671679,IN
57671680,57933823,JP
57933824,58195967,US
58195968,58720255,DE
58720256,66584575,US
66584576,67108863,IE
67108864,83886079,US
83886080,83951615,SY
83951616,83959807,UA
83959808,83961855,ES
83961856,83962111,US
83962112,83962367,RU
83962368,83962623,IT
83962624,83962879,IR
83962880,83963135,IT
83963136,83963391,GB
83963392,83963647,US
83963648,83965951,RU
83965952,83967999,CZ
83968000,83976191,DE
83976192,83978239,CH
83978240,83979007,IQ
83979008,83979263,TR
83979264,83980287,IQ
83980288,83982335,CH
83982336,84017151,DE
84017152,84021247,IT
84021248,84023295,GB
84023296,84025343,ES
84025344,84033535,RU
84033536,84037631,NL
84037632,84039679,TR
84039680,84041727,ES
84041728,84049919,GB
84049920,84082687,RO
84082688,84148223,RU
84148224,84410367,DE
84410368,84414975,RU
84414976,84415231,NL
84415232,84415487,DE
84415488,84416511,RU
84416512,84417023,US
84417024,84417279,SG
84417280,84417535,US
84417536,84418559,RU
84418560,84418815,NL
84418816,84419071,GB
84419072,84419327,NL
84419328,84419583,LU
84419584,84420607,RU
84420608,84420863,NL
84420864,84421119,US
84421120,84421631,RU
84421632,84422143,PL
84422144,84422399,NL
84422400,84422655,PL
84422656,84426495,RU
84426496,84426751,US
84426752,84427775,RU
84427776,84428287,LU
84428288,84428799,JP
84428800,84433919,RU
84433920,84434687,US
84434688,84434943,JP
84434944,84443135,IT
84443136,84451327,LB
84451328,84457471,RU
84457472,84459519,ES
84459520,84471807,RU
84471808,84473855,IQ
84473856,84474111,NL
84474112,84474367,FR
84474368,84474879,GB
84474880,84475903,ES
84475904,84545535,DE
84545536,84547071,GB
84547072,84547327,CA
84547328,84547583,US
84547584,84548095,GB
84548096,84548351,US
84548352,84549631,GB
84549632,84551679,GE
84551680,84557823,DE
84557824,84571135,NL
84571136,84572159,GB
84572160,84573439,NL
84573440,84573695,CA
84573696,84574207,NL
84574208,84576255,FR
84576256,84576767,GB
84576768,84577023,DE
84577024,84577279,FR
84577280,84577535,TR
84577536,84582399,GB
84582400,84590591,DE
84590592,84590847,NL
84590848,84591103,US
84591104,84591359,SG
84591360,84591615,US
84591616,84591871,SG
84591872,84592127,US
84592128,84592383,SG
84592384,84592639,US
84592640,84594687,ES
84594688,84598783,DE
84598784,84600831,IQ
84600832,84602879,GB
84602880,84603903,US
84603904,84604927,AZ
84604928,84605951,GB
84605952,84606975,US
84606976,84609023,AT
84609024,84610047,GB
84610048,84610303,ZM
84610304,84610559,ZW
84610560,84611071,GB
84611072,84611583,IQ
84611584,84612095,GB
84612096,84612351,DE
84612352,84612863,GB
84612864,84613631,IQ
84613632,84615167,GB
84615168,84617215,IT
84617216,84619263,PS
84619264,84621311,DE
84621312,84622335,FR
84622336,84627455,RU
84627456,84629503,NL
84629504,84631551,GB
84631552,84639743,IT
84639744,84672511,TR
84672512,84934655,RO
84934656,85196799,RU
85196800,85262335,LT
85262336,85327871,OM
85327872,85360639,IR
85360640,85362687,IL
85362688,85364735,GB
85364736,85366783,DE
85366784,85367039,CZ
85367040,85367295,RU
85367296,85367551,CZ
85367552,85367807,US
85367808,85368831,CZ
85368832,85377023,RS
85377024,85380095,IR
85380096,85383167,NL
85383168,85384191,ES
85384192,85385215,PL
85385216,85387263,GB
85387264,85388799,SE
85388800,85389055,NO
85389056,85389311,SE
85389312,85391359,DE
85391360,85393407,NL
85393408,85393663,TR
85393664,85393919,EU
85393920,85394175,DE
85394176,85394943,EU
85394944,85395199,HU
85395200,85395455,EU
85395456,85395711,TR
85395712,85395967,EU
85395968,85396223,LU
85396224,85396479,EU
85396480,85397503,ES
85397504,85398527,EU
85398528,85399039,SA
85399040,85399551,EU
85399552,85399807,KZ
85399808,85400063,FR
85400064,85401087,EU
85401088,85401599,DE
85401600,85403647,IT
85403648,85405695,FR
85405696,85407743,RU
85407744,85409791,FI
85409792,85417983,IS
85417984,85422079,RU
85422080,85424127,IR
85424128,85426175,TR
85426176,85458943,BE
85458944,85721087,TR
85721088,85723135,HU
85723136,85725183,IT
85725184,85729279,RU
85729280,85731327,KH
85731328,85733375,DE
85733376,85737471,GB
85737472,85753855,DE
85753856,85770239,IL
85770240,85786623,NL
85786624,85852159,IL
85852160,86015999,AE
86016000,86018047,BG
86018048,86020095,SI
86020096,86022143,RU
86022144,86024191,GB
86024192,86026239,DE
86026240,86028287,MD
86028288,86030335,MK
86030336,86032383,DE
86032384,86048767,OM
86048768,86114303,DK
86114304,86147071,KZ
86147072,86155263,ES
86155264,86157311,PS
86157312,86159359,CZ
86159360,86159871,SG
86159872,86160383,US
86160384,86160895,NL
86160896,86161407,UA
86161408,86163455,IT
86163456,86167551,GB
86167552,86171647,AU
86171648,86173695,DE
86173696,86175743,NL
86175744,86177791,SE
86177792,86179839,LI
86179840,86220799,RU
86220800,86221311,GB
86221312,86221823,JE
86221824,86222335,GB
86222336,86222847,JE
86222848,86226943,NL
86226944,86228991,SE
86228992,86231039,US
86231040,86233087,ES
86233088,86235135,RO
86235136,86237183,ES
86237184,86245375,DE
86245376,86376447,OM
86376448,86409215,AE
86409216,86441983,HU
86441984,86474751,FR
86474752,86482943,HR
86482944,86484991,RU
86484992,86487039,NL
86487040,86489087,GB
86489088,86491135,NL
86491136,86493183,PL
86493184,86494207,CZ
86494208,86495231,AM
86495232,86497279,ES
86497280,86499327,NL
86499328,86503423,FR
86503424,86505471,DE
86505472,86505727,GB
86505728,86505983,US
86505984,86507519,GB
86507520,86573055,ES
86573056,86638591,SA
86638592,86671359,RU
86671360,86673407,JE
86673408,86675455,DE
86675456,86677503,IT
86677504,86678527,FR
86678528,86679039,DE
86679040,86679551,FR
86679552,86687743,NL
86687744,86687999,CN
86688000,86688255,FR
86688256,86688511,NL
86688512,86689023,DE
86689024,86689279,FR
86689280,86689535,RO
86689536,86689791,RU
86689792,86690047,FR
86690048,86690303,DE
86690304,86690559,TR
86690560,86690815,GB
86690816,86691071,IE
86691072,86691327,CY
86691328,86691583,AE
86691584,86691839,NL
86691840,86692095,GB
86692096,86692351,DE
86692352,86692607,SA
86692608,86693887,RU
86693888,86694143,TR
86694144,86694399,GB
86694400,86694655,US
86694656,86695167,RU
86695168,86695423,EE
86695424,86695679,KZ
86695680,86695935,IR
86695936,86704127,SA
86704128,86720511,PT
86720512,86736895,BA
86736896,86745087,RU
86745088,86753279,HR
86753280,86761471,PS
86761472,86763519,CZ
86763520,86765567,IT
86765568,86767615,RU
86767616,86769663,IT
86769664,86773759,RU
86773760,86777855,GB
86777856,86779903,AZ
86779904,86780415,RU
86780416,86780671,AE
86780672,86780927,RU
86780928,86781183,US
86781184,86781439,NL
86781440,86781951,US
86781952,86786047,RU
86786048,86788095,NO
86788096,86790143,NL
86790144,86794239,TR
86794240,86795775,DE
86795776,86796287,NL
86796288,86798335,DE
86798336,86802431,CH
86802432,86804479,GE
86804480,86806527,DK
86806528,86809087,TR
86809088,86809343,NL
86809344,86810623,TR
86810624,86812671,FR
86812672,86814719,RU
86814720,86816767,SE
86816768,86818815,EE
86818816,86822911,SE
86822912,86824959,AT
86824960,86827007,LV
86827008,86831103,GB
86831104,86833151,FI
86833152,86833407,IN
86833408,86833663,SG
86833664,86834175,NL
86834176,86834431,UA
86834432,86834687,NL
86834688,86834943,PS
86834944,86835199,US
86835200,86837247,DE
86837248,86839295,ES
86839296,86840063,GB
86840064,86840319,FR
86840320,86843391,GB
86843392,86844415,NL
86844416,86845183,US
86845184,86845439,TR
86845440,86846463,FR
86846464,86847487,LV
86847488,86849535,GB
86849536,86850815,CZ
86850816,86851071,DE
86851072,86851327,NL
86851328,86851583,CZ
86851584,86855679,NL
86855680,86856703,RU
86856704,86859775,NL
86859776,86863871,DE
86863872,86867967,EE
86867968,86872063,JO
86872064,86874111,DE
86874112,86876159,NO
86876160,86880255,ES
86880256,86882303,DE
86882304,86882559,EU
86882560,86882815,US
86882816,86883327,AU
86883328,86884351,LB
86884352,86889727,RU
86889728,86889983,KZ
86889984,86892287,RU
86892288,86892543,FI
86892544,86899199,RU
86899200,86899711,FI
86899712,86900735,RU
86900736,87031807,TR
87031808,87293951,FR
87293952,87359487,IR
87359488,87361535,ES
87361536,87363583,CZ
87363584,87367679,RU
87367680,87375871,IR
87375872,87384063,GB
87384064,87386111,AE
87386112,87388159,CH
87388160,87390207,UA
87390208,87392255,RU
87392256,87425023,BG
87425024,87556095,GR
87556096,87558143,ES
87558144,87560191,IT
87560192,87561727,DE
87561728,87561983,ES
87561984,87562239,DE
87562240,87564287,UA
87564288,87566335,HU
87566336,87568383,FR
87568384,87570431,GB
87570432,87572479,ES
87572480,87588863,MD
87588864,87590143,IR
87590144,87590399,NL
87590400,87590911,IR
87590912,87592959,RU
87592960,87597055,DK
87597056,87599103,ES
87599104,87601151,GB
87601152,87621631,DE
87621632,87623679,LB
87623680,87625727,KG
87625728,87625983,GB
87625984,87626239,NL
87626240,87626495,GB
87626496,87626751,NL
87626752,87627007,GB
87627008,87627263,NL
87627264,87627519,GB
87627520,87627775,NL
87627776,87629823,ES
87629824,87631871,IR
87631872,87633919,DE
87633920,87635967,DK
87635968,87638015,GB
87638016,87640063,UA
87640064,87642111,RS
87642112,87646207,GB
87646208,87654399,FR
87654400,87670783,PL
87670784,87672831,DE
87672832,87674879,CH
87674880,87675135,US
87675136,87675391,RU
87675392,87675647,US
87675648,87675903,JP
87675904,87676159,RU
87676160,87676415,NL
87676416,87676671,PL
87676672,87676927,TR
87676928,87678975,RU
87678976,87681023,ES
87681024,87683071,RU
87683072,87685119,SE
87685120,87687167,NL
87687168,87752703,UA
87752704,87754751,RU
87754752,87755263,CZ
87755264,87755519,SK
87755520,87755775,ES
87755776,87756799,RU
87756800,87758847,ES
87758848,87761407,RU
87761408,87761919,CZ
87761920,87762943,HR
87762944,87763967,KZ
87763968,87766527,RU
87766528,87766783,UA
87766784,87767039,CZ
87767040,87768063,RU
87768064,87772671,ES
87772672,87772927,CZ
87772928,87773183,IT
87773184,87777279,ES
87777280,87777791,CZ
87777792,87779327,RU
87779328,87780351,UA
87780352,87783423,ES
87783424,87793663,RU
87793664,87795711,BA
87795712,87795967,SK
87795968,87796223,ES
87796224,87796479,UA
87796480,87797759,ES
87797760,87798783,RU
87798784,87799295,GR
87799296,87799807,GB
87799808,87800319,RU
87800320,87800831,SK
87800832,87801855,NL
87801856,87802111,ES
87802112,87802879,CZ
87802880,87803391,KZ
87803392,87803647,UA
87803648,87803903,SK
87803904,87804927,NL
87804928,87805951,RU
87805952,87806975,KZ
87806976,87807999,ES
87808000,87809023,RU
87809024,87809279,CZ
87809280,87809535,SK
87809536,87809791,RU
87809792,87810047,CZ
87810048,87811071,BE
87811072,87811327,GR
87811328,87811583,RU
87811584,87812607,KG
87812608,87814143,ES
87814144,87814399,GR
87814400,87814655,GB
87814656,87814911,KZ
87814912,87815167,CZ
87815168,87816191,RU
87816192,87818239,CZ
87818240,87883775,PL
87883776,87885823,IT
87885824,87889919,RU
87889920,87890687,IR
87890688,87890943,US
87890944,87891967,IR
87891968,87896063,DE
87896064,87899135,NL
87899136,87900159,GB
87900160,87901183,DE
87901184,87901695,HK
87901696,87902207,US
87902208,87904255,GB
87904256,87906303,DE
87906304,87908351,FI
87908352,87912447,BG
87912448,87912959,IE
87912960,87913471,GB
87913472,87913983,US
87913984,87914495,IE
87914496,87916543,GB
87916544,87932927,DE
87932928,87933439,SK
87933440,87933951,NL
87933952,87934463,CZ
87934464,87934975,GB
87934976,87936767,ES
87936768,87937023,GB
87937024,87937791,ES
87937792,87938047,DE
87938048,87939071,ES
87939072,87941119,IT
87941120,87943167,CH
87943168,87945215,RU
87945216,87947263,HU
87947264,87949311,NL
87949312,87953407,GB
87953408,87953919,US
87953920,87954175,GB
87954176,87954431,US
87954432,87954687,BE
87954688,87955455,AU
87955456,87955711,US
87955712,87955967,DE
87955968,87956479,GB
87956480,87956991,CZ
87956992,87957503,US
87957504,87957759,CZ
87957760,87958015,IN
87958016,87958527,SG
87958528,87959039,CZ
87959040,87959551,NL
87959552,87960063,DE
87960064,87960575,GB
87960576,87962367,US
87962368,87962623,BR
87962624,87963647,CZ
87963648,87964671,US
87964672,87965183,CZ
87965184,87965695,GB
87965696,87967743,US
87967744,87969791,IT
87969792,87970303,US
87970304,87970815,IM
87970816,87971071,GG
87971072,87971327,IM
87971328,87971583,MT
87971584,87971839,IM
87971840,87972863,IE
87972864,87973375,GI
87973376,87973887,GB
87973888,87981823,DE
87981824,87982079,GB
87982080,87988223,IQ
87988224,87990271,IN
87990272,88014847,IR
88014848,88016895,LY
88016896,88018943,IR
88018944,88019967,GB
88019968,88020223,DE
88020224,88020991,GB
88020992,88021247,PL
88021248,88021503,CN
88021504,88021759,BR
88021760,88022015,ES
88022016,88022271,CN
88022272,88023039,FR
88023040,88031231,DE
88031232,88047615,KZ
88047616,88049663,RU
88049664,88051711,IT
88051712,88053759,GB
88053760,88055807,RU
88055808,88057855,AM
88057856,88059903,IT
88059904,88061951,DE
88061952,88063999,PL
88064000,88080383,HU
88080384,88604671,GB
88604672,88834047,IR
88834048,88866815,DE
88866816,88932351,KZ
88932352,88940543,RU
88940544,88948735,GB
88948736,88965119,IT
88965120,88997887,AM
88997888,89063423,US
89063424,89079807,GB
89079808,89096191,NL
89096192,89128959,RU
89128960,89260031,GB
89260032,89325567,SA
89325568,89326079,AR
89326080,89326591,NL
89326592,89326847,AR
89326848,89327615,NL
89327616,89329663,GB
89329664,89331711,UA
89331712,89333759,DK
89333760,89337855,RO
89337856,89339903,ES
89339904,89341951,FI
89341952,89350143,ES
89350144,89352191,GB
89352192,89354239,IT
89354240,89356287,AE
89356288,89358335,IT
89358336,89370111,DE
89370112,89370623,US
89370624,89374719,DE
89374720,89382911,GB
89382912,89384959,NO
89384960,89387007,FR
89387008,89391103,IE
89391104,90439679,IT
90439680,90456063,DE
90456064,90472447,RU
90472448,90476543,DE
90476544,90478591,FR
90478592,90479615,GB
90479616,90480127,TR
90480128,90480639,GB
90480640,90482687,YE
90482688,90484735,GB
90484736,90488831,NO
90488832,90497023,BY
90497024,90499071,NL
90499072,90501119,IT
90501120,90502143,LB
90502144,90503167,RU
90503168,90505215,IL
90505216,90516479,RU
90516480,90516735,NL
90516736,90517247,EU
90517248,90517503,NL
90517504,90518527,RU
90518528,90520575,KZ
90520576,90523391,RU
90523392,90523647,AM
90523648,90528767,RU
90528768,90529791,EU
90529792,90533887,NL
90533888,90537983,EE
90537984,90540031,RU
90540032,90544127,GB
90544128,90546175,RU
90546176,90548223,DE
90548224,90550271,GB
90550272,90554367,EE
90554368,90560511,RU
90560512,90560767,GB
90560768,90561023,US
90561024,90561279,RU
90561280,90562303,US
90562304,90562559,NL
90562560,90570751,RU
90570752,90578943,IT
90578944,90579967,CH
90579968,90580991,UA
90580992,90583039,PL
90583040,90587135,CZ
90587136,90589183,PL
90589184,90589439,YT
90589440,90589951,RE
90589952,90590207,FR
90590208,90590463,GP
90590464,90590719,MF
90590720,90590975,MQ
90590976,90591231,GF
90591232,90595327,GB
90595328,90603519,US
90603520,90605567,ES
90605568,90607615,NL
90607616,90609663,CH
90609664,90611711,RU
90611712,90613759,DE
90613760,90615807,GB
90615808,90617855,OM
90617856,90619903,GB
90619904,90636287,IL
90636288,90701823,DK
90701824,90705919,TR
90705920,90707967,CZ
90707968,90710015,IT
90710016,90718207,RU
90718208,90720255,EU
90720256,90720511,CA
90720512,90720767,NL
90720768,90721023,PL
90721024,90722303,US
90722304,90722559,FI
90722560,90722815,DE
90722816,90723327,FI
90723328,90724351,DE
90724352,90726399,CH
90726400,90728447,FR
90728448,90730495,DE
90730496,90734591,NL
90734592,90736639,SY
90736640,90738687,NL
90738688,90742271,DE
90742272,90742783,RO
90742784,90750975,BG
90750976,90753023,FR
90753024,90755071,RU
90755072,90757119,IR
90757120,90759167,AT
90759168,90761215,NL
90761216,90763263,KZ
90763264,90763519,IL
90763520,90764031,US
90764032,90764287,IL
90764288,90765055,US
90765056,90765311,IL
90765312,90767359,PL
90767360,90767615,UA
90767616,90767871,AE
90767872,90768127,FR
90768128,90768639,US
90768640,90768895,BG
90768896,90769151,FR
90769152,90769407,BG
90769408,90769919,GB
90769920,90770175,EE
90770176,90770431,GB
90770432,90770687,EE
90770688,90770943,GB
90770944,90771199,SK
90771200,90771711,EE
90771712,90772479,NL
90772480,90772735,EE
90772736,90773247,NL
90773248,90773503,EE
90773504,90773759,IT
90773760,90774015,NL
90774016,90774271,DE
90774272,90775039,US
90775040,90775551,EE
90775552,90776063,BG
90776064,90777087,NL
90777088,90777599,BG
90777600,90777855,EE
90777856,90778367,US
90778368,90778623,EE
90778624,90779647,NL
90779648,90780159,FI
90780160,90780415,CH
90780416,90781951,NL
90781952,90782207,IT
90782208,90782975,NL
90782976,90783231,GB
90783232,90783487,NL
90783488,90783743,BG
90783744,90783999,US
90784000,90784511,NL
90784512,90784767,GB
90784768,90785535,US
90785536,90785791,NL
90785792,90786047,US
90786048,90786303,GB
90786304,90787071,EE
90787072,90787327,NL
90787328,90787583,US
90787584,90788607,EE
90788608,90788863,GB
90788864,90789119,EE
90789120,90790399,US
90790400,90791423,GB
90791424,90791935,US
90791936,90792191,BG
90792192,90792447,NL
90792448,90792959,US
90792960,90793471,NL
90793472,90793727,US
90793728,90793983,EE
90793984,90794239,NL
90794240,90794495,US
90794496,90794751,EE
90794752,90795007,NL
90795008,90795263,EE
90795264,90795519,US
90795520,90796031,NL
90796032,90797055,US
90797056,90797311,SG
90797312,90797823,NL
90797824,90798079,IT
90798080,90798335,NL
90798336,90798591,IT
90798592,90798847,EE
90798848,90799103,NL
90799104,90799359,US
90799360,90799615,EE
90799616,90799871,US
90799872,90800127,EE
90800128,90800383,US
90800384,90800639,EE
90800640,90800895,BG
90800896,90801151,EE
90801152,90801663,US
90801664,90802175,EE
90802176,90802431,BG
90802432,90802687,NL
90802688,90806271,US
90806272,90807295,GB
90807296,90807807,EE
90807808,90808319,US
90808320,90809343,NL
90809344,90809855,US
90809856,90810111,EE
90810112,90810367,US
90810368,90810623,EE
90810624,90810879,NL
90810880,90811135,EE
90811136,90811391,US
90811392,90811647,EE
90811648,90814463,US
90814464,90814719,BG
90814720,90814975,NL
90814976,90815999,US
90816000,90816767,NL
90816768,90817023,US
90817024,90817279,NL
90817280,90817535,EE
90817536,90817791,PE
90817792,90818047,EE
90818048,90818559,US
90818560,90818815,EE
90818816,90821375,US
90821376,90821631,SG
90821632,90822143,US
90822144,90822399,EE
90822400,90822655,BG
90822656,90822911,EE
90822912,90823167,US
90823168,90823423,EE
90823424,90824191,NL
90824192,90825215,GB
90825216,90825471,BG
90825472,90825983,NL
90825984,90826239,EE
90826240,90826495,NL
90826496,90828543,US
90828544,90829055,SK
90829056,90829311,US
90829312,90829567,NL
90829568,90829823,NZ
90829824,90830335,EE
90830336,90830591,NZ
90830592,90830847,EE
90830848,90831359,US
90831360,90831871,NL
90831872,90832127,US
90832128,90832383,EE
90832384,90832639,NL
90832640,90832895,US
90832896,90898431,IR
90898432,90963967,AE
90963968,91226111,SA
91226112,92274687,IR
92274688,92536831,RU
92536832,92569599,NL
92569600,92569855,SI
92569856,92570111,FR
92570112,92570367,DE
92570368,92570623,GB
92570624,92570879,IE
92570880,92571135,GB
92571136,92571391,SK
92571392,92571647,BG
92571648,92571903,DE
92571904,92572159,AT
92572160,92572415,IT
92572416,92572927,RU
92572928,92573183,CH
92573184,92573439,CZ
92573440,92573695,IT
92573696,92573951,AT
92573952,92574207,ES
92574208,92574463,PL
92574464,92574719,PT
92574720,92574975,UA
92574976,92575231,LU
92575232,92575487,HU
92575488,92575999,TR
92576000,92576255,RS
92576256,92576511,AE
92576512,92576767,DE
92576768,92577023,CH
92577024,92577279,AT
92577280,92577535,DE
92577536,92585983,AT
92585984,92602367,SA
92602368,92604415,BA
92604416,92606463,PL
92606464,92608511,GB
92608512,92610559,PS
92610560,92612607,IT
92612608,92614655,GB
92614656,92618751,IT
92618752,92619775,LT
92619776,92620799,FR
92620800,92621823,GB
92621824,92622847,RU
92622848,92623871,DE
92623872,92624127,HK
92624128,92624895,NL
92624896,92625919,GB
92625920,92626943,BG
92626944,92627967,IT
92627968,92628991,US
92628992,92630015,FI
92630016,92630527,RU
92630528,92630783,US
92630784,92631039,RU
92631040,92631295,DE
92631296,92631551,FR
92631552,92631807,IT
92631808,92632063,PL
92632064,92633087,CA
92633088,92634111,UZ
92634112,92634879,US
92634880,92635135,CH
92635136,92643327,BA
92643328,92643839,GE
92643840,92644095,NL
92644096,92644351,GE
92644352,92645375,NL
92645376,92651519,GB
92651520,92659711,SE
92659712,92663807,AZ
92663808,92665855,GB
92665856,92667903,PL
92667904,92669951,BE
92669952,92671999,GB
92672000,92674047,DE
92674048,92676095,CH
92676096,92680191,ES
92680192,92684287,AZ
92684288,92688383,PL
92688384,92689407,AM
92689408,92690431,US
92690432,92692479,IE
92692480,92694527,FR
92694528,92696575,RS
92696576,92698623,ES
92698624,92700671,IT
92700672,92719103,IR
92719104,92721151,SY
92721152,92723199,PL
92723200,92725247,RU
92725248,92733439,SY
92733440,92743679,FR
92743680,92743935,ES
92743936,92748543,FR
92748544,92748799,PT
92748800,92791551,FR
92791552,92791807,BE
92791808,92796159,FR
92796160,92796415,FI
92796416,92798975,FR
92798976,93323263,RU
93323264,93335551,CH
93335552,93339647,IL
93339648,93343743,RU
93343744,93345791,GB
93345792,93346303,NL
93346304,93347839,GB
93347840,93356031,RU
93356032,93358079,IR
93358080,93360127,FR
93360128,93362175,ES
93362176,93364223,GB
93364224,93368319,IT
93368320,93370367,GB
93370368,93372415,IT
93372416,93388799,GR
93388800,93415423,CH
93415424,93417471,CZ
93417472,93418751,IR
93418752,93419519,CA
93419520,93421567,IT
93421568,93425663,DE
93425664,93427711,US
93427712,93429759,NO
93429760,93431807,RU
93431808,93433855,ES
93433856,93434367,DE
93434368,93435903,GB
93435904,93437951,DE
93437952,93454335,RU
93454336,93585407,DE
93585408,93626367,GB
93626368,93634559,CH
93634560,93650943,HU
93650944,93652991,CH
93652992,93655039,GB
93655040,93667327,CH
93667328,93675519,BA
93675520,93679615,IQ
93679616,93681663,LU
93681664,93683711,UA
93683712,93685759,SA
93685760,93687807,BE
93687808,93691903,RU
93691904,93693951,PL
93693952,93695999,IE
93696000,93700095,FR
93700096,93702143,PL
93702144,93708287,RU
93708288,93712383,DE
93712384,93714431,HU
93714432,93714943,NL
93714944,93715455,GB
93715456,93715967,CA
93715968,93716479,NL
93716480,93749247,GB
93749248,93753343,IT
93753344,93755391,IE
93755392,93756415,GB
93756416,93757439,FR
93757440,93765631,GB
93765632,93782015,SE
93782016,93789439,GB
93789440,93789695,IT
93789696,93847551,GB
93847552,93880319,GE
93880320,93881343,IT
93881344,93882367,CZ
93882368,93884415,NO
93884416,93885951,IT
93885952,93886975,SE
93886976,93888511,IT
93888512,93890559,PL
93890560,93892607,ES
93892608,93892863,GB
93892864,93893119,HK
93893120,93893887,NL
93893888,93894655,US
93894656,93896703,CH
93896704,93904895,GB
93904896,93906943,LV
93906944,93908991,BA
93908992,93911039,IT
93911040,93913087,AE
93913088,93929471,NL
93929472,93939711,GB
93939712,93941759,NO
93941760,93945855,CH
93945856,93958143,UA
93958144,93962239,RU
93962240,93972479,GB
93972480,93974527,SE
93974528,93976575,CH
93976576,93978623,GB
93978624,94011391,ES
94011392,94012415,GB
94012416,94013439,NL
94013440,94013951,CZ
94013952,94014463,IT
94014464,94015487,SE
94015488,94018047,DE
94018048,94018559,GB
94018560,94018815,DE
94018816,94019583,FR
94019584,94021631,DE
94021632,94022143,BA
94022144,94022399,CH
94022400,94022655,RO
94022656,94023167,ES
94023168,94023423,IN
94023424,94023935,ES
94023936,94024447,DE
94024448,94024703,ES
94024704,94025215,DE
94025216,94025471,SE
94025472,94025983,GB
94025984,94026239,ES
94026240,94026495,RO
94026496,94026751,ES
94026752,94027263,GB
94027264,94027775,DE
94027776,94035967,IT
94035968,94036223,RO
94036224,94036479,RS
94036480,94036991,DE
94036992,94037503,BA
94037504,94038015,DE
94038016,94038271,GB
94038272,94038527,DE
94038528,94039039,ES
94039040,94039295,RO
94039296,94039807,IT
94039808,94040063,RO
94040064,94040319,US
94040320,94040575,ES
94040576,94040831,GB
94040832,94041087,DE
94041088,94042111,SE
94042112,94043135,BA
94043136,94043647,CH
94043648,94044159,IT
94044160,94109695,SY
94109696,94175231,SA
94175232,94177279,SE
94177280,94177535,NL
94177536,94178047,SE
94178048,94178303,GB
94178304,94178559,SE
94178560,94179071,IE
94179072,94179583,SE
94179584,94179839,FI
94179840,94180095,SE
94180096,94180351,AT
94180352,94180607,SE
94180608,94180863,DE
94180864,94181119,PL
94181120,94181375,FI
94181376,94181631,DK
94181632,94181887,SE
94181888,94182143,SI
94182144,94182655,SE
94182656,94182911,BG
94182912,94183423,SE
94183424,94183679,RU
94183680,94183935,GB
94183936,94184191,DK
94184192,94185727,SE
94185728,94186239,GB
94186240,94186495,IT
94186496,94186751,SE
94186752,94187007,LV
94187008,94188287,SE
94188288,94188543,FR
94188544,94189311,SE
94189312,94189567,IE
94189568,94190079,SE
94190080,94191615,NL
94191616,94193663,GB
94193664,94195711,SI
94195712,94197759,NL
94197760,94198015,LK
94198016,94199807,NL
94199808,94207999,IT
94208000,94208255,GB
94208256,94209023,ES
94209024,94210303,US
94210304,94210815,RO
94210816,94211071,US
94211072,94214143,RO
94214144,94217215,US
94217216,94218239,RO
94218240,94220287,GB
94220288,94224383,RO
94224384,94228479,US
94228480,94232575,GB
94232576,94233599,RO
94233600,94236671,US
94236672,94238719,RO
94238720,94240767,US
94240768,94257151,PT
94257152,94261247,IT
94261248,94263295,ES
94263296,94265343,GB
94265344,94273535,RU
94273536,94289919,DE
94289920,94291967,NO
94291968,94294015,FR
94294016,94296063,GB
94296064,94298111,ES
94298112,94300159,GB
94300160,94302207,RU
94302208,94306303,FR
94306304,94308351,AT
94308352,94310399,ES
94310400,94312447,GE
94312448,94314495,DE
94314496,94316543,NL
94316544,94318591,IE
94318592,94320639,IR
94320640,94330879,DE
94330880,94337023,RU
94337024,94339071,GB
94339072,94355455,ES
94355456,94357503,NL
94357504,94361599,GB
94361600,94363647,LU
94363648,94365695,GB
94365696,94367743,HU
94367744,94369791,ES
94369792,94371839,TR
94371840,94437375,IR
94437376,94502911,US
94502912,94568447,OM
94568448,94633983,SA
94633984,94896127,RU
94896128,95158271,IT
95158272,95166463,RU
95166464,95168511,RS
95168512,95170559,NL
95170560,95174655,GB
95174656,95191039,IT
95191040,95195135,CH
95195136,95197183,SE
95197184,95203327,GB
95203328,95203839,NL
95203840,95204351,RU
95204352,95204607,NL
95204608,95204863,US
95204864,95205119,NO
95205120,95205375,GB
95205376,95207423,PL
95207424,95211519,GR
95211520,95213567,IT
95213568,95215615,NL
95215616,95354879,PL
95354880,95363071,DE
95363072,95365119,IT
95365120,95367167,ES
95367168,95369215,IT
95369216,95371263,GB
95371264,95374335,IT
95374336,95374591,SZ
95374592,95374847,CD
95374848,95375359,IT
95375360,95377407,NL
95377408,95387647,RU
95387648,95420415,DE
95420416,95551487,TR
95551488,95551999,NL
95552000,95552511,RU
95552512,95553535,NL
95553536,95555583,AZ
95555584,95556095,NL
95556096,95556607,AE
95556608,95556863,NL
95556864,95557119,AE
95557120,95557631,NL
95557632,95559679,RU
95559680,95561727,NL
95561728,95563007,IT
95563008,95563263,GB
95563264,95563775,IT
95563776,95567871,SK
95567872,95569919,NL
95569920,95571967,SE
95571968,95574015,RU
95574016,95576063,IT
95576064,95580159,GB
95580160,95582207,NL
95582208,95584255,IT
95584256,95617023,GE
95617024,95625215,LV
95625216,95635455,IE
95635456,95637503,GB
95637504,95641599,DK
95641600,95645695,GB
95645696,95647743,SE
95647744,95649791,FR
95649792,95666175,IT
95666176,95668223,FR
95668224,95682559,DE
95682560,95683583,SE
95683584,95684607,DK
95684608,95685631,IN
95685632,95686655,AT
95686656,95686911,KZ
95686912,95687679,RU
95687680,95691775,US
95691776,95692799,QA
95692800,95694847,US
95694848,95695103,GB
95695104,95695359,TR
95695360,95695871,DE
95695872,95696895,US
95696896,95697919,FR
95697920,95698175,GB
95698176,95698687,DE
95698688,95698943,AP
95698944,95699967,DE
95699968,95700991,IT
95700992,95702015,FI
95702016,95702527,JP
95702528,95702783,SG
95702784,95703039,NL
95703040,95704063,DE
95704064,95705087,NL
95705088,95706111,DE
95706112,95707135,RU
95707136,95708159,AP
95708160,95708415,UA
95708416,95709183,RU
95709184,95710207,TR
95710208,95711231,IT
95711232,95712255,GB
95712256,95713279,CH
95713280,95714303,HU
95714304,95715327,NL
95715328,95716351,UA
95716352,95717375,CH
95717376,95718399,CZ
95718400,95719423,NL
95719424,95720447,US
95720448,95720959,BR
95720960,95721215,DE
95721216,95721471,US
95721472,95721727,GB
95721728,95721983,TR
95721984,95722239,KR
95722240,95723519,GB
95723520,95724543,NL
95724544,95725567,LU
95725568,95726591,IT
95726592,95727615,RU
95727616,95727871,SK
95727872,95729663,NL
95729664,95730687,TR
95730688,95730943,US
95730944,95731199,SG
95731200,95731455,US
95731456,95731711,SG
95731712,95732735,DE
95732736,95734783,CZ
95734784,95735807,IT
95735808,95736063,US
95736064,95736319,DE
95736320,95737855,GB
95737856,95738879,NL
95738880,95739903,JP
95739904,95740671,BE
95740672,95740927,FR
95740928,95741951,ES
95741952,95742975,GB
95742976,95743999,IT
95744000,95745023,RU
95745024,95746047,IN
95746048,95747071,ES
95747072,95748095,DE
95748096,95749119,RU
95749120,95749375,HK
95749376,95749631,JP
95749632,95750143,US
95750144,95751167,IE
95751168,95752191,GB
95752192,95753215,TR
95753216,95754239,EU
95754240,95754495,RU
95754496,95754751,RO
95754752,95755007,RU
95755008,95755263,GB
95755264,95756287,BG
95756288,95756799,TH
95756800,95757311,MY
95757312,95758335,DE
95758336,95758847,US
95758848,95759359,NL
95759360,95760383,ES
95760384,95761407,DE
95761408,95761663,GB
95761664,95761919,FR
95761920,95762175,NL
95762176,95762431,BG
95762432,95763455,GB
95763456,95764479,RU
95764480,95764991,PH
95764992,95765247,JP
95765248,95765503,NZ
95765504,95766527,IT
95766528,95767551,GB
95767552,95767807,NL
95767808,95768063,LU
95768064,95768319,GB
95768320,95768575,JP
95768576,95769599,BG
95769600,95770111,TR
95770112,95770367,EU
95770368,95770623,TR
95770624,95771647,JP
95771648,95772671,CZ
95772672,95773439,ES
95773440,95773695,GB
95773696,95774719,ES
95774720,95775743,GB
95775744,95776767,RU
95776768,95777023,GB
95777024,95777279,FR
95777280,95777535,DE
95777536,95777791,ES
95777792,95779839,DE
95779840,95780095,GB
95780096,95780863,DE
95780864,95781119,GB
95781120,95781375,US
95781376,95781887,GB
95781888,95782399,DE
95782400,95782655,NL
95782656,95782911,TR
95782912,95783935,GB
95783936,95784959,TR
95784960,95785983,IT
95785984,95787007,US
95787008,95788031,DK
95788032,95788799,MD
95788800,95789055,US
95789056,95789311,IT
95789312,95789567,IE
95789568,95790079,DE
95790080,95790591,US
95790592,95791103,CA
95791104,95791359,TR
95791360,95791615,MX
95791616,95791871,NL
95791872,95792127,IN
95792128,95793151,FR
95793152,95793407,US
95793408,95793663,DE
95793664,95794431,US
95794432,95794943,GB
95794944,95795199,DE
95795200,95796223,US
95796224,95797247,PL
95797248,95798271,IT
95798272,95799295,IQ
95799296,95799551,US
95799552,95800319,NL
95800320,95801343,IN
95801344,95802367,RU
95802368,95803391,TR
95803392,95803903,SG
95803904,95804159,DE
95804160,95804415,US
95804416,95805439,ES
95805440,95805695,CN
95805696,95805951,HK
95805952,95806463,AP
95806464,95807487,AT
95807488,95807743,NO
95807744,95807999,CA
95808000,95808255,US
95808256,95808511,JP
95808512,95810559,ES
95810560,95811583,GB
95811584,95812607,UA
95812608,95813631,RU
95813632,95814655,DE
95814656,95815679,RU
95815680,95816703,GB
95816704,95817727,FR
95817728,95817983,AP
95817984,95818239,DE
95818240,95818495,GB
95818496,95818751,US
95818752,95819263,BG
95819264,95819519,DE
95819520,95819775,US
95819776,95820287,RU
95820288,95820543,UZ
95820544,95820799,RU
95820800,95821311,US
95821312,95821823,FR
95821824,95822079,US
95822080,95822335,DE
95822336,95822591,IT
95822592,95822847,GB
95822848,95823103,CH
95823104,95823359,RO
95823360,95823615,HU
95823616,95823871,PT
95823872,95824895,DE
95824896,95825919,IR
95825920,95826175,PT
95826176,95826431,MY
95826432,95826943,US
95826944,95827967,RU
95827968,95828991,IL
95828992,95829759,HK
95829760,95830015,NL
95830016,95831039,RU
95831040,95832063,IT
95832064,95833087,ES
95833088,95834111,TR
95834112,95835135,ES
95835136,95836159,RU
95836160,95837183,DE
95837184,95838207,RU
95838208,95839231,UA
95839232,95839999,US
95840000,95840255,GB
95840256,95840767,DK
95840768,95841023,PS
95841024,95841279,DE
95841280,95841791,TR
95841792,95842303,US
95842304,95842559,HU
95842560,95842815,TR
95842816,95843071,US
95843072,95843327,HU
95843328,95843583,RU
95843584,95843839,NL
95843840,95845375,US
95845376,95846399,AR
95846400,95847423,DK
95847424,95848447,KW
95848448,95849471,FR
95849472,95850495,PL
95850496,95851519,FR
95851520,95852543,CZ
95852544,95853567,DE
95853568,95854591,FR
95854592,95856639,ES
95856640,95857663,FR
95857664,95858687,ES
95858688,95859711,DE
95859712,95860735,IL
95860736,95860991,AZ
95860992,95861247,BD
95861248,95861759,US
95861760,95862783,NL
95862784,95863807,US
95863808,95864063,BT
95864064,95864319,BN
95864320,95864831,US
95864832,95866879,DE
95866880,95867903,NL
95867904,95868415,FR
95868416,95868671,GB
95868672,95868927,US
95868928,95869695,AP
95869696,95870975,GB
95870976,95871999,RU
95872000,95873023,DE
95873024,95874047,AT
95874048,95875071,DE
95875072,95876095,IT
95876096,95877119,TR
95877120,95878143,CH
95878144,95879167,FR
95879168,95881215,CH
95881216,95882239,US
95882240,95883263,CZ
95883264,95884287,FR
95884288,95885311,DE
95885312,95886335,RS
95886336,95887359,RU
95887360,95888383,US
95888384,95889407,IN
95889408,95890431,DE
95890432,95891455,GB
95891456,95892479,DE
95892480,95893503,LU
95893504,95894527,ES
95894528,95895551,GB
95895552,95897599,RU
95897600,95898623,DE
95898624,95899391,US
95899392,95899647,GB
95899648,95900671,RU
95900672,95901695,DE
95901696,95902719,US
95902720,95903231,JP
95903232,95903487,IN
95903488,95903743,DE
95903744,95904767,PT
95904768,95905023,NO
95905024,95905279,DK
95905280,95905535,GB
95905536,95905791,ES
95905792,95906815,FR
95906816,95907839,IT
95907840,95908863,TR
95908864,95910911,HK
95910912,95911935,FR
95911936,95912191,NL
95912192,95912959,RU
95912960,95913983,NL
95913984,95915007,DE
95915008,95916031,NL
95916032,95917055,RU
95917056,95917823,ES
95917824,95918079,GB
95918080,95920127,RU
95920128,95922175,DK
95922176,95923199,RO
95923200,95924223,AT
95924224,95924479,JP
95924480,95924735,AU
95924736,95924991,US
95924992,95925247,DE
95925248,95926271,RU
95926272,95927295,ES
95927296,95928319,RU
95928320,95929343,PL
95929344,95930367,US
95930368,95931391,UA
95931392,95931903,US
95931904,95932159,GB
95932160,95932415,NL
95932416,95932671,DE
95932672,95932927,NL
95932928,95933183,ES
95933184,95933439,DE
95933440,95934463,FR
95934464,95935487,AT
95935488,95936511,ES
95936512,95936767,GB
95936768,95937023,FR
95937024,95937279,DE
95937280,95937535,ES
95937536,95938559,BG
95938560,95939583,RU
95939584,95940607,BE
95940608,95941631,DE
95941632,95942655,AT
95942656,95943679,FR
95943680,95943935,CA
95943936,95944191,US
95944192,95944447,CN
95944448,95944703,NL
95944704,96075775,PL
96075776,96141311,DK
96141312,96143359,DE
96143360,96145407,GE
96145408,96147455,GB
96147456,96147711,PL
96147712,96148223,GB
96148224,96148479,US
96148480,96148735,AT
96148736,96148991,GB
96148992,96149247,US
96149248,96149503,GB
96149504,96150015,ES
96150016,96150271,CZ
96150272,96151551,ES
96151552,96153599,RU
96153600,96155647,PL
96155648,96157695,CH
96157696,96165887,RU
96165888,96172031,GP
96172032,96172287,MQ
96172288,96173823,GP
96173824,96174079,MQ
96174080,96206847,HU
96206848,96207103,US
96207104,96207359,ZA
96207360,96207871,RU
96207872,96208127,BR
96208128,96208383,GB
96208384,96208639,US
96208640,96209919,RU
96209920,96210943,NL
96210944,96214015,EE
96214016,96215039,RU
96215040,96215295,US
96215296,96215551,HK
96215552,96215807,US
96215808,96216063,RU
96216064,96216319,TR
96216320,96219647,RU
96219648,96219903,PL
96219904,96220159,NL
96220160,96223231,RU
96223232,96224255,KZ
96224256,96224767,RU
96224768,96225279,FR
96225280,96228863,RU
96228864,96229375,NL
96229376,96230399,RU
96230400,96230655,LU
96230656,96230911,FR
96230912,96231423,LU
96231424,96234495,RU
96234496,96235007,PL
96235008,96235519,US
96235520,96237567,RU
96237568,96237823,ZA
96237824,96238079,RU
96238080,96238335,AU
96238336,96239615,US
96239616,96240639,RU
96240640,96241663,LU
96241664,96244735,RU
96244736,96244991,LU
96244992,96245503,RU
96245504,96245759,JP
96245760,96246783,KZ
96246784,96249855,RU
96249856,96250367,TR
96250368,96250879,RU
96250880,96251135,DE
96251136,96251391,LT
96251392,96251903,EU
96251904,96252927,RU
96252928,96253951,ES
96253952,96254975,RU
96254976,96255231,US
96255232,96255487,NL
96255488,96255743,TR
96255744,96255999,UA
96256000,96258047,RU
96258048,96258303,PL
96258304,96258815,US
96258816,96259071,NL
96259072,96259583,RU
96259584,96259839,BG
96259840,96261375,RU
96261376,96262143,US
96262144,96262399,NL
96262400,96264447,RU
96264448,96264703,US
96264704,96264959,IT
96264960,96265215,IL
96265216,96265471,US
96265472,96265727,RU
96265728,96265983,HK
96265984,96266239,US
96266240,96266495,NL
96266496,96267775,RU
96267776,96268287,BR
96268288,96272383,KZ
96272384,96305151,RU
96305152,96321535,DE
96321536,96323583,RU
96323584,96323839,HK
96323840,96324095,RU
96324096,96324351,KZ
96324352,96324863,US
96324864,96325119,RU
96325120,96325375,GB
96325376,96325631,US
96325632,96327679,RU
96327680,96327935,US
96327936,96328703,NL
96328704,96328959,LU
96328960,96329215,PL
96329216,96329471,US
96329472,96336895,RU
96336896,96337151,US
96337152,96337407,PL
96337408,96337663,NL
96337664,96337919,PL
96337920,96403455,IR
96403456,96468991,AZ
96468992,96731135,AE
96731136,96737279,FR
96737280,96737535,ES
96737536,96766463,FR
96766464,96766719,BE
96766720,96768767,FR
96768768,96769023,IE
96769024,96780031,FR
96780032,96780287,ES
96780288,96795903,FR
96795904,96796159,ES
96796160,96796671,FR
96796672,96862207,AZ
96862208,96894975,GB
96894976,96897023,CZ
96897024,96899071,GB
96899072,96901887,AT
96901888,96902399,DE
96902400,96903167,AT
96903168,96911359,IR
96911360,96919551,FR
96919552,96923647,IT
96923648,96925695,JO
96925696,96960511,GB
96960512,96964607,DE
96964608,96968703,NL
96968704,96972799,LT
96972800,96974847,DE
96974848,96975871,JO
96975872,96976895,NL
96976896,96985087,RU
96985088,96987135,ES
96987136,96989183,UA
96989184,96993279,DE
96993280,97000959,NL
97000960,97001215,EU
97001216,97001471,NL
97001472,97009663,RU
97009664,97058815,IR
97058816,97091583,PL
97091584,97189887,IR
97189888,97255423,GR
97255424,97320959,HU
97320960,97386495,ES
97386496,97419263,RU
97419264,97435647,HU
97435648,97437695,DK
97437696,97439743,AT
97439744,97444863,NL
97444864,97445887,PT
97445888,97447935,AL
97447936,97452031,PL
97452032,97517567,UA
97517568,98566143,IR
98566144,98697215,ES
98697216,98701311,FR
98701312,98705407,ES
98705408,98707455,SE
98707456,98709503,NL
98709504,98711551,AU
98711552,98713599,GB
98713600,98732031,PL
98732032,98734079,GB
98734080,98736127,CH
98736128,98738175,RU
98738176,98740223,NO
98740224,98740479,ES
98740480,98740735,US
98740736,98741503,ES
98741504,98742271,US
98742272,98743807,GB
98743808,98744063,US
98744064,98744319,GB
98744320,98746367,ES
98746368,98762751,TR
98762752,98893823,RU
98893824,98959359,TR
98959360,99090431,DE
99090432,99614719,IR
99614720,99876863,SE
99876864,100139007,SA
100139008,100204543,UA
100204544,100237311,PT
100237312,100245503,IT
100245504,100247551,DE
100247552,100249599,CH
100249600,100253695,US
100253696,100261887,RU
100261888,100262911,NO
100262912,100270079,DK
100270080,100302847,IR
100302848,100311039,KZ
100311040,100313087,FI
100313088,100315135,RU
100315136,100319231,GB
100319232,100327423,AZ
100327424,100329471,SE
100329472,100331519,RU
100331520,100335615,TR
100335616,100401151,KZ
100401152,100402175,ES
100402176,100403199,TR
100403200,100404223,ES
100404224,100405247,AT
100405248,100406271,IT
100406272,100406527,UA
100406528,100406783,NL
100406784,100407039,DE
100407040,100407295,SK
100407296,100408063,EU
100408064,100409343,RU
100409344,100410367,DE
100410368,100411391,GB
100411392,100412415,CZ
100412416,100413439,IT
100413440,100414463,AZ
100414464,100415487,DE
100415488,100417535,FR
100417536,100418559,RU
100418560,100422399,GB
100422400,100422655,KR
100422656,100423679,IT
100423680,100424703,FR
100424704,100425727,ES
100425728,100426751,TR
100426752,100427775,DE
100427776,100428799,ES
100428800,100429823,PL
100429824,100430847,PM
100430848,100431103,RU
100431104,100431359,MY
100431360,100431871,RU
100431872,100432383,RO
100432384,100432895,MD
100432896,100433919,DE
100433920,100434943,SE
100434944,100435967,BG
100435968,100436991,CH
100436992,100438015,US
100438016,100439039,GB
100439040,100440063,FR
100440064,100440319,NL
100440320,100440831,RU
100440832,100441087,SC
100441088,100443391,GB
100443392,100443647,NL
100443648,100444159,US
100444160,100445183,ES
100445184,100446463,RU
100446464,100446719,US
100446720,100446975,RO
100446976,100447231,RU
100447232,100448255,UA
100448256,100448511,LT
100448512,100449279,IT
100449280,100450303,US
100450304,100451327,RU
100451328,100451583,GB
100451584,100451839,US
100451840,100452095,JP
100452096,100452351,GB
100452352,100453375,PL
100453376,100454399,TR
100454400,100455423,GB
100455424,100456447,PL
100456448,100457471,IR
100457472,100458495,GB
100458496,100459519,DE
100459520,100460543,PL
100460544,100461055,DE
100461056,100461567,US
100461568,100462591,RS
100462592,100463615,IT
100463616,100464639,NO
100464640,100465663,US
100465664,100466687,ES
100466688,100467711,DE
100467712,100468735,ES
100468736,100469759,DE
100469760,100470783,AU
100470784,100471295,US
100471296,100471807,NL
100471808,100472831,AU
100472832,100473855,IR
100473856,100474879,US
100474880,100475903,NL
100475904,100476159,GB
100476160,100476415,TR
100476416,100476927,GB
100476928,100477951,US
100477952,100478975,GB
100478976,100479999,IT
100480000,100481023,RO
100481024,100482047,US
100482048,100482815,RU
100482816,100483071,NL
100483072,100484095,US
100484096,100485119,PS
100485120,100486143,FI
100486144,100487167,IM
100487168,100488191,SA
100488192,100488447,NL
100488448,100488703,TW
100488704,100488959,NL
100488960,100489215,US
100489216,100490239,NL
100490240,100491263,DE
100491264,100492287,IR
100492288,100493311,RU
100493312,100496127,GB
100496128,100496383,DE
100496384,100497407,RO
100497408,100498431,PL
100498432,100499455,IE
100499456,100500479,PT
100500480,100501503,FR
100501504,100502527,US
100502528,100503551,TR
100503552,100504575,RU
100504576,100505599,NL
100505600,100506623,FR
100506624,100507647,ES
100507648,100508671,RO
100508672,100509695,RU
100509696,100510719,GB
100510720,100511743,TR
100511744,100512767,EE
100512768,100513791,PT
100513792,100514303,LA
100514304,100514559,IL
100514560,100514815,US
100514816,100515839,RO
100515840,100516863,DE
100516864,100517887,IT
100517888,100518911,GB
100518912,100519167,LU
100519168,100519423,BE
100519424,100519679,PL
100519680,100519935,AT
100519936,100520959,CH
100520960,100521983,IT
100521984,100523007,AT
100523008,100524031,TR
100524032,100524287,GB
100524288,100524543,IR
100524544,100524799,NL
100524800,100525055,DE
100525056,100527103,US
100527104,100528127,FR
100528128,100529151,LT
100529152,100529407,DE
100529408,100529663,IT
100529664,100529919,NL
100529920,100530175,GB
100530176,100531199,TR
100531200,100532479,GB
100532480,100532735,DE
100532736,100534015,GB
100534016,100534271,DE
100534272,100534527,GB
100534528,100537087,DE
100537088,100537343,AT
100537344,100537855,DE
100537856,100538111,GB
100538112,100538367,DE
100538368,100538623,ES
100538624,100539135,DE
100539136,100539647,GB
100539648,100539903,US
100539904,100540415,ES
100540416,100544511,US
100544512,100544767,NL
100544768,100545791,RO
100545792,100546047,AT
100546048,100546559,GB
100546560,100547071,RO
100547072,100547327,GB
100547328,100547583,RO
100547584,100547839,CZ
100547840,100548095,DE
100548096,100548607,US
100548608,100548863,GB
100548864,100549631,RO
100549632,100549887,DE
100549888,100550143,RO
100550144,100550399,NL
100550400,100550655,US
100550656,100550911,DE
100550912,100551167,NL
100551168,100551423,US
100551424,100551679,DE
100551680,100552191,US
100552192,100552447,GB
100552448,100552703,US
100552704,100552959,AT
100552960,100553215,US
100553216,100553471,DE
100553472,100553727,AT
100553728,100553983,US
100553984,100554495,DE
100554496,100554751,US
100554752,100555263,DE
100555264,100555775,US
100555776,100556799,RO
100556800,100558847,GB
100558848,100559359,DE
100559360,100559871,GB
100559872,100560895,US
100560896,100561407,GB
100561408,100561919,US
100561920,100562175,RO
100562176,100562431,GB
100562432,100562687,RO
100562688,100562943,US
100562944,100563967,DE
100563968,100564223,NL
100564224,100564479,RO
100564480,100564991,US
100564992,100573183,HK
100573184,100575231,GB
100575232,100577279,SE
100577280,100579327,RU
100579328,100581375,AT
100581376,100589567,SE
100589568,100597759,RU
100597760,100605951,YE
100605952,100610047,UA
100610048,100612095,GB
100612096,100612351,CH
100612352,100612607,NL
100612608,100613375,GB
100613376,100630527,NL
100630528,100632575,BE
100632576,100634623,GB
100634624,100636671,ES
100636672,100638719,NL
100638720,100646911,UA
100646912,100659711,RU
100659712,100659967,FI
100659968,100661759,RU
100661760,100662015,US
100662016,100663295,RU
100663296,142606335,US
142606336,146800639,CN
146800640,147849215,US
147849216,147914751,GB
147914752,147922943,RU
147922944,147931135,SG
147931136,147947519,DE
147947520,147963903,RU
147963904,147980287,JP
147980288,148176895,SG
148176896,148209663,SA
148209664,148897791,SG
148897792,151587071,US
151587072,151587327,CH
151587328,167772159,US
184549376,220463103,US
220463104,220725247,FR
220725248,220987391,GB
220987392,221249535,US
221249536,221511679,SE
221511680,221577215,US
221577216,221642751,SE
221642752,221773823,AU
221773824,225443839,US
225443840,225705983,JP
225705984,226230271,US
226230272,226361343,KR
226361344,226492415,IN
226492416,231211007,US
231211008,231735295,IN
231735296,231800831,JP
231800832,231866367,KR
231866368,231997439,AU
231997440,232259583,SG
232259584,233046015,US
233046016,233177087,SG
233177088,233308159,JP
233308160,233570303,IN
233570304,233832447,AU
233832448,234094591,US
234094592,234356735,ZA
234356736,234364927,JP
234364928,234373119,HK
234373120,234373375,IN
234373376,234373631,ES
234373632,234373887,AE
234373888,234374143,AU
234374144,234374399,CH
234374400,234374911,JP
234374912,234375167,MY
234375168,234375423,IL
234375424,234375679,CA
234375680,234381311,US
234381312,234381567,IE
234381568,234381823,DE
234381824,234382079,JP
234382080,234382335,US
234382336,234382591,SE
234382592,234382847,GB
234382848,234383103,AU
234383104,234383359,US
234383360,234383615,BR
234383616,234383871,IN
234383872,234384127,BH
234384128,234384383,SG
234384384,234384639,US
234384640,234384895,AU
234384896,234385151,MY
234385152,234385663,US
234385664,234385919,IE
234385920,234386175,BR
234386176,234386431,JP
234386432,234386687,US
234386688,234386943,IN
234386944,234387455,IE
234387456,234387711,GB
234387712,234387967,IE
234387968,234388223,SE
234388224,234388479,DE
234388480,234388735,US
234388736,234388991,SG
234388992,234389247,CA
234389248,234389503,SG
234389504,234487807,US
234487808,234618879,SG
234618880,234881023,US
234881024,234883071,CN
234883072,234884095,JP
234884096,234885119,CN
234885120,234889215,VN
234889216,234913791,KR
234913792,234946559,HK
234946560,234947583,CN
234947584,234950655,JP
234950656,234951679,AU
234951680,234952703,HK
234952704,234953727,CN
234953728,234954751,SG
234954752,234962943,NZ
234962944,234971135,US
234971136,234971903,HK
234971904,234972159,AP
234972160,234973183,BD
234973184,234974207,PK
234974208,234975231,CN
234975232,234976255,SG
234976256,234978303,IN
234978304,234979327,MN
234979328,235012095,MY
235012096,235077631,AU
235077632,235143167,JP
235143168,235405311,KR
235405312,235929599,JP
235929600,236978175,CN
236978176,241172479,KR
241172480,241434623,IN
241434624,241500159,SG
241500160,241565695,JP
241565696,241598463,IN
241598464,241599487,CN
241599488,241600511,JP
241600512,241602559,AU
241602560,241604607,MY
241604608,241605631,ID
241605632,241606655,CN
241606656,241607679,IN
241607680,241608703,JP
241608704,241609727,PH
241609728,241610751,US
241610752,241611775,AU
241611776,241612799,CN
241612800,241613823,HK
241613824,241614847,IN
241614848,241623039,JP
241623040,241627135,US
241627136,241631231,HK
241631232,243269631,CN
243269632,243270655,JP
243270656,243271679,NZ
243271680,243272703,TH
243272704,243273727,BD
243273728,243277823,JP
243277824,243286015,AP
243286016,243302399,JP
243302400,243400703,KR
243400704,243531775,CN
243531776,243662847,JP
243662848,243793919,CN
243793920,243859455,HK
243859456,243867647,NZ
243867648,243867903,PG
243867904,243868159,TL
243868160,243868415,SB
243868416,243868671,PG
243868672,243868927,SB
243868928,243869183,VU
243869184,243869439,FJ
243869440,243869695,GU
243869696,243870207,CK
243870208,243870463,SG
243870464,243870719,VU
243870720,243871487,PG
243871488,243872255,NZ
243872256,243872511,TO
243872512,243872767,FJ
243872768,243873023,PG
243873024,243873279,NP
243873280,243874047,AU
243874048,243875839,SG
243875840,243892223,AU
243892224,243893247,SE
243893248,243894271,GB
243894272,243895295,DE
243895296,243896319,FR
243896320,243897343,IT
243897344,243898367,ES
243898368,243899391,JP
243899392,243900415,ID
243900416,243901439,MY
243901440,243902463,PL
243902464,243903487,KE
243903488,243904511,NG
243904512,243905535,CZ
243905536,243906559,HU
243906560,243907583,NO
243907584,243908607,FI
243908608,243916799,AU
243916800,243924991,JP
243924992,243990527,KR
243990528,244318207,IN
244318208,245366783,CN
245366784,247463935,VN
247463936,247464959,IN
247464960,247465983,US
247465984,247467007,HK
247467008,247469055,IN
247469056,247470079,HK
247470080,247472127,IN
247472128,247476223,JP
247476224,247476479,MY
247476480,247476735,HK
247476736,247477247,MY
247477248,247478271,IN
247478272,247479295,AU
247479296,247480319,CN
247480320,247480575,MY
247480576,247480831,AP
247480832,247481343,MY
247481344,247481599,HK
247481600,247482367,MY
247482368,247483391,PG
247483392,247484415,CN
247484416,247488511,KR
247488512,247496703,JP
247496704,247504895,PK
247504896,247513087,AU
247513088,247529471,MY
247529472,247595007,JP
247595008,247726079,IN
247726080,247857151,CN
247857152,247988223,HK
247988224,248250367,AU
248250368,248381439,CN
248381440,248446975,KR
248446976,248512511,TH
248512512,249561087,CN
249561088,251658239,VN
251658240,261166079,US
261166080,261167103,GB
261167104,261619711,US
261619712,261685247,JP
261685248,261881855,US
261881856,262012927,CA
262012928,262143999,US
262144000,262275071,IT
262275072,262406143,US
262406144,262537215,KR
262537216,262668287,US
262668288,262733823,JP
262733824,263275519,US
263275520,263276031,DE
263276032,263276543,BR
263276544,263276799,SE
263276800,263277055,IN
263277056,263277311,FR
263277312,263277567,IE
263277568,263277823,KR
263277824,263278079,JP
263278080,263278335,GB
263278336,263278591,JP
263278592,263279103,US
263279104,263279359,SG
263279360,263279615,AU
263279616,263279871,CA
263279872,263280383,HK
263280384,263280639,BH
263280640,263280895,BR
263280896,263281151,IE
263281152,263281407,IT
263281408,263281663,ZA
263281664,263281919,MY
263281920,263282175,AE
263282176,263282431,IN
263282432,263282687,US
263282688,263282943,AU
263282944,263283199,ES
263283200,263283455,CH
263283456,263283711,IL
263283712,263283967,CA
263283968,263716863,US
263716864,263847935,BH
263847936,263979007,US
263979008,264044543,FR
264044544,264110079,US
264110080,264111103,IL
264111104,264112127,US
264112128,264113151,CA
264113152,264114175,US
264114176,264118271,IL
264118272,264122367,US
264122368,264126463,CA
264126464,264306687,US
264306688,264306943,IN
264306944,264307199,JP
264307200,264307455,SG
264307456,264307711,AU
264307712,264307967,DE
264307968,264308223,GB
264308224,264308735,US
264308736,264308991,CA
264308992,264309247,KR
264309248,264309503,ZA
264309504,265158655,US
265158656,265289727,IN
265289728,266087423,US
266087424,266088447,SG
266088448,266090495,DE
266090496,266092543,JP
266092544,266096639,DE
266096640,266100735,JP
266100736,266104831,SG
266104832,266106879,BR
266106880,266108927,US
266108928,266113023,IN
266113024,266113535,DE
266113536,266114047,BH
266114048,266115071,SE
266115072,266117119,DE
266117120,266119167,BH
266119168,266121215,SE
266121216,266125311,US
266125312,266126335,SG
266126336,266131455,US
266131456,266132479,IN
266132480,266134271,US
266134272,266135807,IN
266135808,266137599,US
266137600,266139647,SG
266139648,266142207,US
266142208,266142463,IE
266142464,266142719,DE
266142720,266143231,US
266143232,266143487,BR
266143488,266143743,US
266143744,266145791,SG
266145792,266146815,US
266146816,266147839,AU
266147840,266150143,US
266150144,266150399,CA
266150400,266150655,JP
266150656,266151935,SG
266151936,266153983,BR
266153984,266154239,GB
266154240,266154495,US
266154496,266154751,FR
266154752,266155007,IT
266155008,266155263,ZA
266155264,266155519,SE
266155520,266174463,US
266174464,266175487,AU
266175488,266207231,US
266207232,266338303,CA
266338304,266600447,US
266600448,266731519,BR
266731520,266733055,US
266733056,266733311,SG
266733312,266736895,US
266736896,266737151,CA
266737152,266737663,AU
266737664,266738687,JP
266738688,266738943,US
266738944,266739199,SG
266739200,266739967,IE
266739968,266742015,US
266742016,266742271,CN
266742272,266742527,US
266742528,266742783,GB
266742784,266744063,US
266744064,266744319,CN
266744320,266744831,IE
266744832,266745087,DE
266745088,266745343,SG
266745344,266745599,IN
266745600,266745855,GB
266745856,266746623,US
266746624,266746879,JP
266746880,266747135,KR
266747136,266747391,IE
266747392,266747647,IL
266747648,266751999,US
266752000,266752255,DE
266752256,266752511,KR
266752512,266752767,FR
266752768,266753023,US
266753024,266753279,IE
266753280,266753535,DE
266753536,266753791,GB
266753792,266754559,US
266754560,266755071,CA
266755072,266755327,US
266755328,266755839,BR
266755840,266764543,US
266764544,266764799,JP
266764800,266765055,US
266765056,266765311,DE
266765312,266765567,IE
266765568,266766335,US
266766336,266766591,SE
266766592,266766847,US
266766848,266767103,ZA
266767104,266767615,US
266767616,266767871,CN
266767872,266768127,US
266768128,266768383,IT
266768384,266768639,DE
266768640,266769919,US
266769920,266770431,IE
266770432,266770687,JP
266770688,266770943,GB
266770944,266771455,JP
266771456,266771711,FR
266771712,266771967,US
266771968,266772479,GB
266772480,266772991,JP
266772992,266773247,US
266773248,266773759,SG
266773760,266774015,GB
266774016,266774271,IE
266774272,266775039,US
266775040,266775551,CH
266775552,266775807,US
266775808,266776063,GB
266776064,266776319,BH
266776320,266776575,US
266776576,266776831,IE
266776832,266777087,US
266777088,266777343,MY
266777344,266777855,US
266777856,266778111,JP
266778112,266778367,IE
266778368,266781183,US
266781184,266781439,IN
266781440,266781695,IE
266781696,266781951,KR
266781952,266782207,BR
266782208,266782463,BH
266782464,266782719,US
266782720,266782975,SG
266782976,266783487,US
266783488,266783743,IN
266783744,266784511,US
266784512,266784767,KR
266784768,266785279,US
266785280,266786303,AU
266786304,266786559,US
266786560,266786815,IN
266786816,266787071,US
266787072,266787327,MY
266787328,266787583,US
266787584,266787839,AE
266787840,266788351,US
266788352,266788607,AU
266788608,266793215,US
266793216,266793471,DE
266793472,266793727,US
266793728,266793983,SG
266793984,266794239,CH
266794240,266794495,US
266794496,266794751,IN
266794752,266795263,US
266795264,266795519,AU
266795520,266795775,BR
266795776,266796031,US
266796032,266796287,BR
266796288,266796543,IN
266796544,266796799,US
266796800,266797055,GB
266797056,267059199,US
267059200,267091967,CA
267091968,267124735,SG
267124736,267255807,FR
267255808,267915263,US
267915264,267916287,FR
267916288,267917311,BH
267917312,267918335,IN
267918336,267919359,GB
267919360,267920383,SE
267920384,267921407,KR
267921408,267923455,US
267923456,267925503,IL
267925504,267927551,US
267927552,267929599,CA
267929600,269221887,US
269221888,269222655,BR
269222656,269222911,US
269222912,269223423,CA
269223424,269224191,HK
269224192,269224959,SE
269224960,269225727,IL
269225728,269226495,GB
269226496,269227263,FR
269227264,269228031,US
269228032,269231103,DE
269231104,269232639,IN
269232640,269234175,US
269234176,269236223,SG
269236224,269236991,CA
269236992,269484031,US
269484032,269549567,SE
269549568,270008319,US
270008320,270139391,BH
270139392,270270463,AU
270270464,271712255,US
271712256,271843327,AU
271843328,272105471,CA
272105472,272498687,US
272498688,272629759,CH
272629760,273547263,US
273547264,273678335,MY
273678336,278527999,US
278528000,278659071,ZA
278659072,278921215,SG
278921216,279052287,US
279052288,279183359,HK
279183360,279445503,US
279445504,279707647,SE
279707648,279969791,US
279969792,280231935,AU
280231936,304226303,US
304226304,304230399,IE
304230400,304234495,US
304234496,304236543,SG
304236544,304279551,US
304279552,304280575,IE
304280576,304281599,US
304281600,304282623,SG
304282624,305922047,US
305922048,306053119,IN
306053120,307822591,US
307822592,307838975,DE
307838976,308543487,US
308543488,308674559,ES
308674560,308740095,IT
308740096,310509567,US
310509568,310575103,GB
310575104,310640639,US
310640640,310902783,GB
310902784,310968319,SG
310968320,311033855,US
311033856,311427071,SG
311427072,312016895,US
312016896,312082431,DE
312082432,312213503,US
312213504,312475647,DE
312475648,312606719,US
312606720,312737791,HK
312737792,312868863,US
312868864,312999935,HK
312999936,313262079,GB
313262080,313458687,US
313458688,313524223,GB
313524224,314048511,JP
314048512,314179583,DE
314179584,314572799,US
314572800,315097087,DE
315097088,315359231,IE
315359232,316932095,US
316932096,317194239,BR
317194240,385900543,US
385900544,385904639,AU
385904640,385927167,US
385927168,385928191,AU
385928192,385935359,US
385935360,385935871,AU
385935872,386010879,US
386010880,386011135,ID
386011136,386863103,US
386863104,386867199,MY
386867200,386924543,US
386924544,387055615,CA
387055616,387133439,US
387133440,387134463,DE
387134464,387134975,AU
387134976,387135487,US
387135488,387137535,GB
387137536,387171327,US
387171328,387171839,DE
387171840,387641087,US
387641088,387641343,IN
387641344,387642367,US
387642368,387642623,TR
387642624,387644415,US
387644416,387644671,TR
387644672,387644927,NL
387644928,387656703,US
387656704,387656959,AP
387656960,387689215,US
387689216,387689471,AP
387689472,387690751,US
387690752,387691007,AP
387691008,387825663,US
387825664,387833855,CA
387833856,388001791,US
388001792,388005887,ID
388005888,388032511,US
388032512,388033535,ID
388033536,388035583,US
388035584,388036607,ID
388036608,388083711,US
388083712,388084223,IN
388084224,388099071,US
388099072,388099583,IN
388099584,388251647,US
388251648,388252159,IN
388252160,388268031,US
388268032,388272127,MO
388272128,388416255,US
388416256,388416511,ID
388416512,388491263,US
388491264,388492287,ID
388492288,388514303,US
388514304,388514815,IN
388514816,388570111,US
388570112,388571135,IN
388571136,388767743,US
388767744,388771839,AU
388771840,388834303,US
388834304,388834815,ID
388834816,388837119,US
388837120,388837375,IN
388837376,388869631,US
388869632,388870143,IN
388870144,388872191,US
388872192,388873215,IN
388873216,389070847,US
389070848,389072895,AU
389072896,389103359,US
389103360,389103615,IN
389103616,389140479,US
389140480,389148671,AU
389148672,389226495,US
389226496,389234687,MY
389234688,389238783,US
389238784,389242879,AU
389242880,389273599,US
389273600,389275647,ID
389275648,389409791,US
389409792,389410815,AU
389410816,389419007,US
389419008,389419519,AU
389419520,389421055,US
389421056,389422591,IN
389422592,390106111,US
390106112,390106367,IN
390106368,390282751,US
390282752,390283007,MO
390283008,391194623,US
391194624,391196671,JP
391196672,391331839,US
391331840,391333887,NL
391333888,391344127,US
391344128,391348223,NL
391348224,391368703,US
391368704,391380991,CA
391380992,391643135,US
391643136,391675903,DE
391675904,391692287,US
391692288,391700479,AF
391700480,391790591,US
391790592,391791615,GB
391791616,391791871,CA
391791872,391806975,US
391806976,391823359,GB
391823360,391839743,FR
391839744,391860223,US
391860224,391864319,CA
391864320,391872511,US
391872512,391888895,CA
391888896,391897087,US
391897088,391905279,CA
391905280,391934719,US
391934720,391934975,FI
391934976,391937791,US
391937792,391938047,IE
391938048,391946239,CA
391946240,392806399,US
392806400,392814591,CA
392814592,392822783,RU
392822784,392830975,US
392830976,392833023,GB
392833024,392835071,US
392835072,392837119,SG
392837120,392839167,GB
392839168,392843263,SG
392843264,392849407,US
392849408,392853503,NL
392853504,392855551,SG
392855552,392863743,CA
392863744,392880127,US
392880128,392882175,JP
392882176,392884223,GB
392884224,392886271,AU
392886272,392888319,SG
392888320,392978431,US
392978432,392980479,SG
392980480,393007103,US
393007104,393011199,NL
393011200,393019391,US
393019392,393037823,NL
393037824,393038847,SG
393038848,393050111,NL
393050112,393052159,RU
393052160,393053183,NL
393053184,393053695,GB
393053696,393054207,NL
393054208,393055231,LU
393055232,393081855,NL
393081856,393082367,RU
393082368,393084927,NL
393084928,393150463,US
393150464,393152511,LU
393152512,393153535,US
393153536,393154559,SG
393154560,393158655,NL
393158656,393166847,RU
393166848,393170943,CA
393170944,393175039,NL
393175040,393183231,RU
393183232,393199615,US
393199616,393207807,RU
393207808,393213951,NL
393213952,394264575,US
394264576,394264831,CA
394266624,394266879,CA
394268672,394268927,PR
394272768,394273023,US
394274816,394275071,US
394278912,394279167,US
394280960,394281471,US
394285056,394285311,CA
394285568,394285823,CA
394287104,394287359,US
394289152,394289919,US
394291200,394291711,US
394293248,394293503,US
394295296,394296063,US
394297344,394297855,US
394299392,394299647,US
394301440,394302463,US
394303488,394303743,US
394305536,394305791,CA
394307584,394307839,PR
394309632,394309887,US
394311680,394311935,CA
394313728,394313983,US
394315776,394316031,CA
394317824,394318079,US
394319872,394320127,US
394321920,394322175,CA
394323968,394324223,CA
394326016,394326271,US
394328064,394328319,US
394330112,394330367,US
394332160,394332415,US
394334208,394334463,CA
394336256,394336511,US
394338304,394338559,CA
394342400,394342911,US
394346496,394346751,US
394350592,394350847,US
394351104,394351359,US
394352640,394352895,US
394354688,394354943,US
394356736,394356991,US
394360832,394361087,US
394362880,394363135,US
394366976,394367231,US
394369024,394369279,US
394371072,394371327,US
394373120,394373375,US
394375168,394375423,PR
394377216,394377471,US
394379264,394379519,US
394381312,394381567,US
394383360,394383615,US
394385408,394385663,US
394387456,394387711,US
394389504,394389759,CA
394391552,394391807,US
394393600,394395903,US
394397696,394397951,US
394399744,394400255,US
394401792,394402047,US
394403840,394404095,CA
394405888,394406143,US
394407936,394408191,US
394409984,394410239,US
394412032,394412287,US
394416128,394416383,US
394416640,394416895,US
394418176,394418431,US
394420224,394420735,US
394422272,394423295,US
394424320,394424575,US
394426368,394426623,PR
394428416,394428927,US
394430464,394431487,CA
394432512,394432767,PR
394434560,394434815,US
394436608,394436863,US
394438656,394438911,GD
394440704,394440959,US
394442752,394443007,US
394444800,394445055,US
394446848,394447103,US
394448896,394449151,US
394450944,394451199,US
394452992,394453247,VG
394455040,394455295,US
394457088,394457343,US
394459136,394459391,CA
394461184,394461439,US
394465280,394465535,CA
394467328,394467583,US
394469376,394469631,CA
394471424,394471679,CA
394473472,394473727,US
394475520,394475775,PR
394477568,394478079,US
394481664,394481919,US
394482176,394482431,PR
394485760,394486015,US
394487808,394488063,US
394489856,394490111,CA
394491904,394492159,CA
394493952,394494207,US
394496000,394496255,US
394498048,394498303,US
394502144,394502655,US
394504192,394504447,US
394506240,394506495,US
394508288,394508543,US
394508544,394509567,??
394510336,394510591,US
394512384,394512895,US
394514432,394514687,KN
394516480,394516735,US
394518528,394518783,US
394522624,394522879,US
394524672,394524927,US
394528768,394529023,US
394530816,394531071,US
394532864,394533119,US
394534912,394535423,US
394536960,394537215,US
394539008,394539263,PR
394541056,394541311,US
394543104,394543359,US
394547200,394547455,US
394547712,394547967,US
394549248,394549503,US
394551296,394551551,US
394553344,394553599,CA
394555392,394555647,US
394557440,394557695,US
394559488,394559743,US
394561536,394562047,US
394563584,394563839,AG
394565632,394565887,PR
394567680,394567935,CA
394569728,394569983,US
394571776,394572031,CA
394573824,394574335,US
394575872,394576383,CA
394577920,394578175,CA
394579968,394580223,US
394582016,394582271,US
394584064,394584575,US
394586112,394586367,US
394588160,394588415,US
394590208,394590463,CA
394592256,394594047,US
394594304,394594559,US
394596352,394596607,US
394598400,394598655,US
394600448,394600703,US
394602496,394602751,US
394604544,394605055,US
394606592,394607103,US
394608640,394608895,CA
394612736,394612991,US
394613248,394613503,US
394614784,394615039,US
394616832,394617087,US
394618880,394619135,US
394620928,394621183,CA
394622976,394623231,PR
394625024,394625279,NL
394631168,394631423,US
394633216,394633471,US
394635264,394635519,CA
394637312,394637567,US
394639360,394639615,US
394643456,394643711,US
394645504,394645759,CA
394647552,394647807,US
394649600,394649855,US
394651648,394651903,US
394655744,394658047,US
394659840,394660095,PR
394661888,394662399,US
394663936,394664191,US
394665984,394666239,CA
394668032,394668287,US
394670080,394670335,CA
394672128,394672383,US
394674176,394674431,US
394678272,394678527,US
394678784,394679039,US
394680320,394682111,US
394682368,394682879,US
394684416,394684671,US
394686464,394686719,CA
394688512,394688767,US
394690560,394690815,US
394692608,394692863,US
394694656,394694911,US
394696704,394697471,US
394698752,394699007,CA
394700800,394701055,US
394702848,394703103,US
394704896,394705151,US
394706944,394707967,US
394708992,394709247,US
394711040,394711551,US
394713088,394713343,US
394715136,394715647,US
394717184,394718207,US
394719232,394719487,CA
394721280,394721535,US
394725376,394725631,US
394727424,394728191,US
394729472,394729727,US
394731520,394731775,US
394733568,394733823,US
394735616,394735871,US
394737664,394737919,US
394739712,394739967,US
394744320,394744575,US
394745856,394746111,CA
394747904,394748159,CA
394752000,394752255,US
394754048,394754303,US
394756096,394756351,US
394758144,394758399,US
394760192,394760447,CA
394762240,394762751,US
394764288,394764543,US
394766336,394766591,US
394768384,394768639,CA
394770432,394770687,US
394772480,394772735,CA
394774528,394774783,US
394776576,394776831,US
394778624,394778879,US
394780672,394780927,US
394782720,394782975,BL
394784768,394785023,US
394786816,394787071,US
394790912,394791167,US
394792960,394793215,US
394795008,394795263,US
394799104,394799359,US
394803200,394803455,US
394805248,394805503,US
394809344,394809599,CA
394809856,394810111,CA
394811392,394811647,US
394813440,394813695,VG
394815488,394815743,US
394817536,394817791,??
394819584,394819839,US
394821632,394821887,US
394823680,394823935,US
394825728,394825983,US
394827776,394828031,US
394829824,394830079,US
394831872,394832127,US
394835968,394836223,US
394838016,394838271,US
394840064,394840319,US
394842112,394842367,US
394844160,394844415,US
394848256,394848767,US
394850304,394850559,CA
394852352,394852607,FR
394854400,394854655,CA
394856448,394856703,US
394858496,394858751,US
394860544,394860799,US
394862592,394862847,US
394864640,394864895,KN
394866688,394866943,US
394868736,394869503,US
394870784,394871039,US
394874880,394875135,CA
394875392,394875647,US
394876928,394877183,US
394878976,394879231,US
394881024,394881279,US
394883072,394883327,VG
394885120,394886655,US
394887168,394887679,US
394889216,394890239,US
394891264,394891519,US
394893312,394893567,US
394895360,394895615,US
394897408,394897663,US
394899456,394899711,US
394901504,394901759,US
394905600,394905855,US
394907648,394907903,US
394909696,394909951,CA
394911744,394912255,US
394913792,394914047,CA
394915840,394916095,US
394917888,394920191,US
394921984,394922239,US
394924032,394924287,US
394926080,394926335,US
394928128,394928383,US
394930176,394931199,US
394932224,394932479,CA
394934272,394934527,US
394936320,394936831,CA
394940416,394940671,PR
394940928,394941439,US
394942464,394942719,PR
394944512,394944767,US
394946560,394946815,CA
394948608,394949375,US
394950656,394950911,MF
394952704,394953215,CA
394954752,394955007,US
394956800,394957055,US
394958848,394959103,US
394960896,394961151,US
394962944,394963199,US
394964992,394965247,US
394967040,394967295,US
394969088,394969343,US
394971136,394971391,US
394973184,394973439,US
394975232,394975487,US
394977280,394977535,US
394979328,394979583,US
394981376,394981887,US
394985472,394985727,US
394987520,394987775,US
394989568,394989823,CA
394991616,394992127,US
394993664,394993919,US
394995712,394996223,US
394997760,394998015,US
394999808,395000063,US
395001856,395002623,US
395005952,395006207,US
395006464,395006719,US
395008000,395008255,US
395010048,395010303,US
395012096,395012351,US
395014144,395014399,US
395016192,395016447,US
395018240,395018495,CA
395020288,395020543,US
395022336,395022591,CA
395024384,395024639,CA
395026432,395026687,US
395028480,395028735,US
395030528,395030783,US
395034624,395034879,US
395036672,395036927,US
395038720,395038975,CA
395040768,395041023,US
395042816,395043071,US
395044864,395045119,??
395045120,395045375,NL
395048960,395049215,US
395051008,395051263,CA
395053056,395053311,US
395055104,395055359,US
395057152,395057407,US
395059200,395059455,US
395061248,395061503,CA
395063296,395063551,US
395065344,395065599,US
395071488,395071743,US
395072000,395072255,CA
395073536,395073791,CA
395075584,395076607,US
395077632,395077887,US
395079680,395079935,US
395081728,395081983,CA
395085824,395086079,US
395087872,395088127,US
395089920,395090175,US
395094016,395094271,US
395096064,395096319,??
395098112,395098367,US
395100160,395100415,US
395102208,395102463,US
395104256,395104511,US
395106304,395106559,??
395108352,395108607,US
395110400,395110655,CA
395112448,395113215,US
395114496,395115007,US
395116544,395116799,??
395118592,395118847,US
395120640,395120895,US
395122688,395122943,US
395124736,395124991,US
395126784,395127039,US
395128832,395129087,US
395130880,395131135,US
395132928,395133183,US
395137024,395137279,CA
395137536,395137791,US
395139072,395139327,US
395141120,395141375,US
395143168,395143423,CA
395145216,395145471,US
395147264,395147519,CA
395149312,395149567,CA
395151360,395151615,US
395153408,395153663,CA
395155456,395155711,US
395157504,395157759,US
395159552,395159807,CA
395161600,395161855,US
395163648,395163903,US
395165696,395165951,US
395167744,395167999,US
395169792,395170047,US
395171840,395172095,GD
395173888,395174143,US
395175936,395176191,US
395180032,395180287,CA
395182080,395182335,CA
395184128,395184383,US
395186176,395186431,US
395188224,395189247,US
395190272,395190783,US
395192320,395192575,US
395194368,395194623,US
395196416,395196671,US
395198464,395198719,US
395203072,395203327,US
395204608,395204863,US
395206656,395206911,US
395208704,395208959,US
395210752,395211007,US
395212800,395213055,US
395214848,395215103,US
395216896,395217151,US
395218944,395219199,US
395219200,395219455,CA
395220992,395221247,US
395223040,395223295,US
395225088,395225343,US
395227136,395227391,US
395229184,395229439,US
395231232,395231487,US
395233280,395233535,US
395235328,395235583,US
395237376,395237631,US
395239424,395239679,US
395241472,395241727,CA
395243520,395244031,US
395245568,395245823,US
395247616,395247871,US
395249664,395249919,US
395251712,395251967,US
395253760,395254015,US
395255808,395256063,US
395257856,395258111,US
395259904,395260159,US
395261952,395262207,CA
395264000,395264255,US
395268096,395268351,CA
395268608,395268863,US
395270144,395270399,CA
395272192,395272447,US
395274240,395274495,US
395276288,395276543,CA
395278336,395278591,VI
395280384,395280639,US
395282432,395282687,US
395286528,395286783,US
395288576,395288831,PR
395290624,395290879,US
395292672,395292927,US
395294720,395294975,US
395298816,395299071,US
395300864,395301119,US
395302912,395303167,CA
395304960,395305215,US
395307008,395307263,US
395309056,395309311,US
395311104,395311359,CA
395313152,395313407,US
395315200,395315455,CA
395317248,395317503,US
395319296,395319551,US
395321344,395321599,US
395323392,395323647,US
395325440,395325695,US
395327488,395327743,US
395329536,395329791,US
395333632,395333887,US
395334144,395334399,US
395335680,395335935,US
395337728,395337983,US
395339776,395340031,PR
395341824,395342079,US
395343872,395344127,US
395345920,395346175,CA
395347968,395348223,US
395350016,395350271,US
395352064,395352319,US
395354112,395354367,US
395356160,395356415,US
395358208,395358463,US
395360256,395360511,US
395362304,395362559,US
395364352,395364607,US
395366400,395366655,US
395368448,395368703,US
395372544,395372799,US
395374592,395374847,CA
395376640,395376895,US
395378688,395378943,US
395380736,395380991,US
395382784,395383039,US
395384832,395385087,US
395386880,395387391,US
395388928,395389183,US
395390976,395391231,US
395393024,395393279,US
395395072,395395327,US
395397120,395397375,US
395399168,395399679,US
395401216,395401471,US
395405312,395405567,US
395407360,395407615,PR
395409408,395409663,US
395411456,395411711,US
395413504,395413759,US
395415552,395415807,US
395417600,395417855,US
395419648,395419903,US
395421696,395421951,US
395423744,395423999,US
395425792,395426047,US
395427840,395428095,US
395429888,395430143,US
395431936,395432191,US
395433984,395434239,US
395436032,395436543,US
395440128,395440383,US
395444224,395444479,US
395448320,395449343,US
395452416,395452671,CA
395456512,395456767,US
395460608,395460863,US
395464704,395464959,US
395468800,395469055,US
395472896,395473151,US
395476992,395477247,US
395481088,395481343,US
395485184,395485439,US
395489280,395489535,CA
395493376,395494399,CA
395497472,395497727,US
395505664,395506687,US
395509760,395510015,US
395513856,395514111,CA
395517952,395518207,US
395522048,395522303,US
395526144,395526399,US
395530240,395530495,CA
395534336,395534591,US
395538432,395538687,US
395546624,395546879,US
395550720,395550975,US
395554816,395555071,US
395558912,395559167,US
395563008,395563519,US
395567104,395569151,US
395571200,395571455,US
395575296,395576575,US
395579392,395579647,CA
395583488,395583743,US
395587584,395587839,US
395591680,395591935,US
395595776,395596031,US
395599872,395600127,CA
395603968,395604223,US
395608064,395608319,CA
395612160,395612927,US
395620352,395620863,US
395624448,395625471,CA
395628544,395628799,US
395632640,395632895,US
395644928,395645183,US
395649024,395649279,US
395653120,395653375,US
395657216,395657471,US
395661312,395661567,US
395665408,395665663,US
395669504,395669759,US
395673600,395674111,CA
395677696,395677951,US
395681792,395682047,US
395685888,395686143,CA
395689984,395690239,US
395694080,395694335,US
395698176,395698431,US
395702272,395702527,US
395706368,395706623,CA
395710464,395711743,US
395714560,395715071,US
395718656,395718911,US
395722752,395723007,US
395730944,395731199,US
395735040,395735295,US
395739136,395739391,US
395743232,395743487,CA
395747328,395748607,US
395751424,395751679,US
395755520,395755775,US
395759616,395759871,US
395763712,395763967,US
395767808,395768063,PR
395771904,395772159,CA
395776000,395776511,US
395780096,395780607,US
395784192,395784447,CA
395788288,395788543,US
395792384,395792639,US
395796480,395796735,CA
395800576,395800831,US
395804672,395804927,CA
395808768,395809023,CA
395816960,395817215,US
395821056,395821567,CA
395825152,395825407,US
395829248,395829503,US
395833344,395833599,US
395837440,395837695,US
395841536,395841791,US
395845632,395845887,US
395849728,395849983,US
395853824,395854079,US
395857920,395858175,US
395866112,395866367,US
395870208,395870719,US
395874304,395874815,US
395878400,395878655,US
395882496,395882751,US
395886592,395887359,US
395890688,395890943,US
395894784,395895551,US
395898880,395899135,US
395902976,395903231,US
395907072,395907327,US
395911168,395911423,US
395915264,395915519,CA
395919360,395919615,US
395923456,395923711,US
395927552,395927807,CA
395931648,395931903,US
395935744,395935999,CA
395939840,395940095,US
395943936,395944191,CA
395948032,395948287,US
395952128,395952383,US
395956224,395956735,US
395960320,395960575,US
395964416,395964671,US
395968512,395969279,CA
395972608,395973375,US
395976704,395976959,CA
395980800,395981055,US
395984896,395985151,US
395988992,395989503,US
395993088,395993343,US
395997184,395997439,US
396001280,396001535,CA
396005376,396005631,US
396009472,396009727,CA
396013568,396014079,US
396017664,396017919,US
396021760,396022015,CA
396025856,396026111,US
396029952,396030207,US
396034048,396034303,US
396038144,396038911,US
396042240,396042495,US
396046336,396046591,US
396050432,396050687,CA
396054528,396054783,US
396058624,396058879,US
396062720,396062975,US
396066816,396067839,CA
396070912,396071167,CA
396075008,396075263,US
396079104,396079871,US
396087296,396087807,US
396091392,396091647,US
396103680,396103935,CA
396107776,396108031,JM
396111872,396112127,US
396120064,396120319,CA
396124160,396124415,US
396128256,396128511,US
396132352,396132607,US
396136448,396136703,US
396140544,396140799,CA
396144640,396144895,CA
396148736,396148991,US
396152832,396153087,US
396156928,396157183,US
396161024,396161279,US
396169216,396169471,US
396173312,396173567,US
396177408,396177663,US
396181504,396181759,US
396185600,396185855,US
396189696,396189951,US
396193792,396194047,US
396197888,396198143,US
396201984,396202495,US
396206080,396206335,US
396210176,396210431,NL
396214272,396214527,US
396218368,396218623,US
396222464,396222719,US
396226560,396226815,US
396230656,396230911,US
396234752,396235007,US
396238848,396239103,US
396242944,396243199,CA
396251136,396251391,US
396255232,396255487,US
396259328,396259583,US
396263424,396263679,CA
396267520,396267775,US
396271616,396271871,US
396283904,396284159,US
396288000,396288255,US
396296192,396296447,US
396300288,396300543,CA
396304384,396304895,US
396308480,396308735,US
396312576,396312831,US
396320768,396321023,CA
396324864,396325119,CA
396328960,396329215,US
396333056,396333311,CA
396337152,396337407,US
396341248,396341503,US
396353536,396353791,US
396357632,396357887,CA
396361728,396361983,US
396365824,396366079,US
396369920,396370175,US
396374016,396374783,CA
396378112,396378367,US
396382208,396382463,US
396386304,396386815,US
396390400,396390911,US
396394496,396394751,US
396402688,396403199,US
396406784,396407039,CA
396410880,396411903,US
396414976,396415231,US
396419072,396419327,US
396423168,396423423,CA
396427264,396428287,US
396431360,396431615,PR
396435456,396435967,US
396439552,396440319,US
396443648,396443903,CA
396447744,396447999,US
396451840,396452095,US
396455936,396456191,US
396460032,396460287,US
396464128,396464383,US
396468224,396468479,US
396472320,396472575,CA
396476416,396476671,US
396480512,396480767,US
396484608,396484863,US
396488704,396488959,US
396492800,396493055,US
396496896,396497151,US
396500992,396501247,US
396505088,396505343,US
396509184,396509439,PR
396513280,396513535,US
396517376,396517631,US
396521472,396521983,US
396525568,396525823,US
396529664,396529919,US
396533760,396534015,US
396537856,396538367,US
396541952,396542207,US
396546048,396546303,US
396550144,396550399,US
396554240,396555263,CA
396558336,396558591,US
396562432,396562687,US
396566528,396566783,US
396570624,396570879,US
396578816,396579071,US
396587008,396587263,US
396591104,396591615,US
396595200,396595711,US
396599296,396599551,US
396603392,396603647,US
396607488,396607743,CA
396611584,396613119,US
396613632,396616191,US
396619776,396620031,US
396623872,396624127,US
396627968,396628479,US
396632064,396632319,US
396636160,396636415,CA
396640256,396640511,US
396644352,396644607,US
396648448,396648703,CA
396652544,396653311,US
396660736,396661503,US
396664832,396665087,US
396668928,396669183,CA
396673024,396673279,US
396677120,396677375,CA
396681216,396681471,US
396685312,396685567,US
396689408,396689663,US
396693504,396693759,US
396697600,396697855,US
396701696,396701951,US
396705792,396706047,US
396709888,396710143,CA
396713984,396714239,US
396718080,396718335,US
396722176,396722431,US
396726272,396726527,US
396730368,396730623,US
396734464,396734719,US
396738560,396739327,US
396742656,396742911,US
396746752,396747775,US
396750848,396751103,US
396754944,396755199,CA
396759040,396759295,US
396763136,396763391,CA
396767232,396767487,CA
396771328,396771583,US
396775424,396775679,US
396779520,396779775,US
396783616,396783871,US
396787712,396787967,US
396791808,396792063,US
396795904,396796159,US
396800000,396800255,US
396804096,396804351,US
396812288,396813055,US
396816384,396816895,US
396820480,396820735,US
396824576,396824831,US
396828672,396828927,US
396832768,396833023,PR
396836864,396837119,CA
396840960,396841471,PR
396845056,396845311,US
396849152,396849407,US
396853248,396853503,US
396857344,396857599,CA
396861440,396861695,US
396865536,396865791,US
396869632,396869887,US
396873728,396873983,US
396877824,396878079,CA
396881920,396882175,US
396886016,396886271,US
396890112,396890367,CA
396894208,396894463,US
396898304,396898559,US
396902400,396902655,US
396906496,396906751,US
396910592,396911103,US
396914688,396914943,US
396918784,396919039,US
396922880,396923391,US
396926976,396927231,US
396931072,396931327,US
396935168,396935679,US
396939264,396939519,CA
396943360,396943615,US
396947456,396947711,US
396951552,396951807,US
396955648,396955903,US
396959744,396959999,CA
396963840,396964095,US
396967936,396968447,US
396972032,396972287,US
396976128,396976383,US
396980224,396980479,US
396984320,396984575,US
396988416,396988671,US
396992512,396992767,US
396996608,396996863,US
397000704,397000959,US
397004800,397005055,US
397008896,397009407,US
397012992,397014527,US
397015040,397017343,US
397021184,397021439,CA
397025280,397025791,CA
397029376,397029887,US
397033728,397033983,US
397037568,397037823,VC
397041664,397041919,US
397045760,397046015,US
397053952,397054463,US
397058048,397059583,US
397062144,397062399,US
397066240,397066495,US
397070336,397070847,US
397074432,397074687,US
397078528,397078783,GB
397078784,397082879,US
397086720,397086975,US
397090816,397091071,US
397094912,397095167,US
397099008,397099519,US
397103104,397103359,US
397107200,397107455,US
397111296,397111551,US
397115392,397115647,CA
397119488,397119743,PR
397123584,397123839,CA
397127680,397128191,US
397135872,397136127,CA
397139968,397140223,US
397144064,397144319,CA
397148160,397148415,US
397152256,397152511,US
397156352,397156607,PR
397160448,397160703,CA
397164544,397165055,US
397168640,397168895,US
397172736,397172991,US
397176832,397177599,US
397185024,397185279,CA
397189120,397189375,US
397193216,397193471,US
397197312,397197567,US
397201408,397201663,CA
397205504,397205759,CA
397209600,397209855,CA
397213696,397213951,US
397217792,397218047,US
397221888,397222655,US
397225984,397226239,CA
397234176,397234431,US
397238272,397238527,US
397242368,397243135,US
397246464,397246719,US
397250560,397250815,CA
397254656,397254911,PR
397258752,397259007,US
397262848,397263103,US
397266944,397267967,US
397271040,397271551,US
397275136,397275391,US
397279232,397280255,US
397283328,397283583,US
397287424,397287679,US
397291520,397291775,US
397295616,397295871,US
397299712,397299967,US
397303808,397304063,CA
397307904,397308159,US
397312000,397312511,US
397316096,397316351,CA
397320192,397320703,US
397324288,397324543,US
397328384,397328639,US
397332480,397332735,US
397336576,397336831,CA
397340672,397340927,US
397344768,397345279,US
397348864,397349119,US
397352960,397353215,CA
397357056,397357823,US
397361152,397361407,US
397365248,397365503,US
397369344,397369599,US
397373440,397373695,US
397377536,397377791,CA
397381632,397382399,US
397385728,397385983,US
397393920,397394175,US
397398016,397399039,US
397402112,397402367,US
397406208,397406463,CA
397410304,397410559,CA
397414400,397414655,US
397418496,397418751,US
397426688,397426943,US
397430784,397431039,US
397434880,397435135,US
397443072,397443327,US
397447168,397447423,US
397451264,397451519,US
397455360,397455615,US
397459456,397459711,CA
397463552,397463807,US
397467648,397467903,US
397471744,397471999,AG
397475840,397476095,US
397479936,397480191,US
397484032,397484287,US
397488128,397488383,US
397492224,397492479,US
397496320,397496575,US
397504512,397504767,US
397512704,397512959,CA
397516800,397517055,CA
397520896,397521151,US
397524992,397525247,US
397529088,397529343,US
397533184,397533439,US
397541376,397541887,CA
397545472,397545727,US
397549568,397549823,US
397553664,397553919,US
397557760,397558015,CA
397561856,397562111,US
397565952,397566207,US
397570048,397570303,US
397574144,397574399,US
397578240,397578495,US
397582336,397582591,US
397586432,397587199,US
397594624,397594879,US
397598720,397598975,US
397602816,397603071,US
397606912,397607935,CA
397611008,397611519,US
397615104,397615359,US
397619200,397619455,US
397623296,397623551,US
397627392,397627903,US
397631488,397631743,US
397635584,397635839,US
397639680,397639935,US
397643776,397644287,US
397647872,397648127,CA
397651968,397652223,US
397656064,397656831,PR
397660160,397660415,US
397664256,397664511,US
397668352,397668607,US
397672448,397672703,US
397676544,397676799,US
397684736,397684991,US
397688832,397689087,CA
397692928,397693183,CA
397701120,397701375,US
397705216,397705471,US
397709312,397709567,US
397717504,397717759,US
397721600,397721855,US
397725696,397725951,US
397733888,397734143,US
397742080,397742335,US
397750272,397750527,US
397754368,397754623,US
397758464,397758719,US
397766656,397766911,US
397770752,397771007,CA
397774848,397775103,US
397783040,397783295,US
397787136,397787391,US
397791232,397791487,US
397799424,397799679,??
397803520,397803775,CA
397807616,397807871,US
397815808,397816063,US
397819904,397820415,US
397824000,397824511,CA
397832192,397832447,CA
397836288,397836799,US
397840384,397840639,PR
397848576,397848831,US
397852672,397852927,US
397856768,397857023,PR
397864960,397865215,US
397869056,397869311,US
397873152,397873407,US
397881344,397881599,US
397885440,397885695,US
397889536,397890559,US
397897728,397898751,US
397901824,397902079,US
397905920,397906175,US
397914112,397914367,US
397918208,397918719,CA
397922304,397922559,US
397930496,397932543,US
397934592,397934847,US
397938688,397938943,US
397946880,397947135,US
397950976,397951231,US
397955072,397955327,US
397963264,397963519,US
397967360,397967615,US
397971456,397971711,US
397979648,397979903,US
397983744,397983999,US
397987840,397988095,US
397996032,397996287,US
398000128,398000383,US
398012416,398012671,BS
398016512,398016767,US
398045184,398045439,US
398049280,398049535,US
398053376,398053631,US
398061568,398062079,US
398065664,398065919,CA
398069760,398070015,US
398082048,398082303,US
398086144,398086399,CA
398094336,398094847,US
398098432,398098687,US
398102528,398104575,US
398110720,398110975,US
398114816,398115071,CA
398118912,398119167,US
398127104,398127359,DM
398131200,398131711,US
398135296,398135551,US
398143488,398143743,US
398151680,398151935,US
398159872,398160127,US
398163968,398164223,US
398168064,398169087,US
398176256,398176767,US
398184448,398184703,US
398192640,398192895,US
398196736,398196991,KY
398200832,398202879,US
398209024,398209279,US
398213120,398213887,US
398217216,398217471,CA
398225408,398225663,US
398233600,398233855,US
398241792,398242047,CA
398245888,398246143,US
398249984,398250239,US
398258176,398258431,US
398262272,398262527,US
398266368,398266623,CA
398274560,398274815,US
398278656,398279167,US
398282752,398283263,US
398290944,398291199,US
398295040,398295295,US
398299136,398299391,US
398307328,398307583,VG
398311424,398311935,LC
398315520,398315775,US
398323712,398323967,US
398327808,398328063,PR
398331904,398332159,US
398340096,398341119,US
398344192,398344447,US
398348288,398350335,US
398356480,398356735,BS
398360576,398360831,CA
398364672,398364927,US
398372864,398373119,US
398376960,398377215,US
398381056,398381311,US
398389248,398389503,US
398393344,398393599,US
398405632,398405887,US
398409728,398409983,US
398413824,398414079,CA
398422016,398422271,US
398426112,398426623,CA
398430208,398432255,US
398438400,398438655,US
398442496,398442751,US
398446592,398446847,US
398454784,398455039,US
398458880,398496255,US
398496256,398496767,ID
398496768,398538751,US
398538752,398539007,IN
398539008,398554879,US
398554880,398555135,MY
398555136,398578687,US
398578688,398579711,ID
398579712,398682111,US
398682112,398682367,ID
398682368,398716927,US
398716928,398717951,ID
398717952,398801919,US
398801920,398802431,MY
398802432,398935039,US
398935040,398935295,AU
398935296,398935551,US
398935552,398935807,AU
398935808,398940159,US
398940160,398941183,RU
398941184,399038463,US
399038464,399038719,IN
399038720,399088639,US
399088640,399089663,MY
399089664,399140863,US
399140864,399142911,ID
399142912,399159295,US
399159296,399163391,ID
399163392,399328767,US
399328768,399329023,ID
399329024,399433727,US
399433728,399433983,AU
399433984,399497471,US
399497472,399497727,IN
399497728,399655935,US
399655936,399656959,IN
399656960,399783679,US
399783680,399783935,IN
399783936,399794687,US
399794688,399794943,AU
399794944,399838207,US
399838208,399838463,IN
399838464,399851519,US
399851520,399859711,IN
399859712,399958015,US
399958016,399966207,IN
399966208,400072191,US
400072192,400072447,ID
400072448,400123647,US
400123648,400123903,AU
400123904,400280575,US
400280576,400281087,ID
400281088,400310271,US
400310272,400311295,MY
400311296,400337919,US
400337920,400338943,ID
400338944,400358399,US
400358400,400358655,IN
400358656,400377343,US
400377344,400377855,ID
400377856,400378879,US
400378880,400379903,ID
400379904,400519167,US
400519168,400520191,ID
400520192,400654335,US
400654336,400656383,HK
400656384,400687103,US
400687104,400690431,HK
400690432,400690943,US
400690944,400691199,HK
400691200,400699391,US
400699392,400703487,HK
400703488,400760831,US
400760832,400769023,CA
400769024,400807935,US
400807936,400809983,CA
400809984,400883711,US
400883712,400916479,CA
400916480,400961023,US
400961024,400961279,AP
400961280,400962303,US
400962304,400962559,AP
400962560,400997119,US
400997120,400997375,AP
400997376,400997887,US
400997888,400998143,AP
400998144,400999935,US
400999936,401000191,AP
401000192,401004031,US
401004032,401004287,AP
401004288,401047551,US
401047552,401055743,HK
401055744,401113087,US
401113088,401145855,JP
401145856,401211391,CA
401211392,401227775,AP
401227776,401293311,US
401293312,401297407,CA
401297408,401309695,US
401309696,401326079,HK
401326080,401342463,US
401342464,401346559,BB
401346560,401359359,US
401359360,401360383,HK
401360384,401375231,US
401375232,401407999,CA
401408000,401547263,US
401547264,401555455,CA
401555456,401571839,US
401571840,401580031,GB
401580032,402097151,US
402097152,402097407,AP
402097408,402097663,US
402097664,402098175,AP
402098176,402105343,US
402105344,402107391,CA
402109440,402112511,US
402112512,402114559,CA
402114560,402128127,US
402128128,402128383,CA
402128384,402128895,US
402128896,402169855,CA
402169856,402178047,US
402178048,402180607,HK
402180608,402180863,US
402180864,402181119,HK
402181120,402181375,US
402181376,402181887,HK
402181888,402182143,US
402182144,402182655,HK
402182656,402183423,US
402183424,402183935,HK
402183936,402184191,US
402184192,402185215,HK
402185216,402185471,US
402185472,402185983,HK
402185984,402186239,US
402186240,402186495,HK
402186496,402186751,US
402186752,402187519,HK
402187520,402188287,US
402188288,402188543,HK
402188544,402188799,US
402188800,402189055,AP
402189056,402189311,US
402189312,402189823,HK
402189824,402190079,US
402190080,402190591,HK
402190592,402190847,US
402190848,402191103,HK
402191104,402192383,US
402192384,402193919,HK
402193920,402223103,US
402223104,402227199,CA
402227200,402235647,US
402235648,402235903,CA
402235904,402236159,NL
402236160,402236671,CA
402236672,402237695,US
402237696,402237951,IN
402237952,402238719,US
402238720,402239487,CA
402239488,402243583,US
402243584,402247679,CA
402247680,402253823,US
402253824,402255871,NL
402255872,402259967,US
402259968,402292735,CA
402292736,402366463,US
402366464,402374655,CA
402374656,402399231,US
402399232,402403327,CA
402403328,402407935,US
402407936,402408191,NL
402408192,402409471,US
402409472,402409727,DE
402409728,402415615,US
402415616,402419711,CA
402419712,402431999,US
402436096,402448383,US
402448384,402452479,CA
402452480,402522111,US
402522112,402554879,CA
402554880,405012479,US
405012480,405143551,CA
405143552,405180415,US
405180416,405184511,CA
405184512,405307391,US
405307392,405323775,DE
405323776,405368831,US
405368832,405372927,JP
405372928,405422079,US
405422080,405438463,PS
405438464,405798911,US
405798912,405831679,CA
405831680,405843967,US
405843968,405848063,CA
405848064,405864447,PR
405864448,405921791,US
405921792,405929983,CA
405929984,405938175,US
405938176,405962751,CA
405962752,405970943,US
405970944,405979135,CA
405979136,406011903,US
406011904,406028287,BS
406028288,406052863,US
406052864,406061055,CA
406061056,406110207,US
406110208,406142975,CA
406142976,406147071,US
406147072,406159359,CA
406159360,406175743,US
406175744,406183935,JP
406183936,406216703,CA
406216704,406241279,US
406241280,406257663,PR
406257664,406274047,US
406274048,406290431,PR
406290432,406298623,US
406298624,406306815,PR
406306816,406323199,CA
406323200,406388735,US
406388736,406454271,CA
406454272,406847487,US
406847488,407408639,CA
407408640,407613439,US
407613440,407617535,CA
407617536,407633919,US
407633920,408420351,CA
408420352,408502271,US
408502272,408518655,CA
408518656,408535039,US
408535040,408551423,CA
408551424,408719359,US
408719360,408723455,LC
408723456,409255935,US
409255936,409272319,CA
409272320,409337855,US
409337856,409354239,CA
409354240,409509887,US
409509888,409518079,CA
409518080,409550847,US
409550848,409567231,CA
409567232,409731071,US
409731072,409862143,CA
409862144,410124287,US
410124288,410189823,CA
410189824,410648575,US
410648576,410714111,CA
410714112,411156479,US
411156480,411160575,CA
411160576,411164671,US
411164672,411168767,CA
411168768,411303935,US
411303936,411369471,NL
411369472,411435007,TR
411435008,411500543,DE
411500544,411566079,RS
411566080,411639807,US
411639808,411664383,CA
411664384,411680767,US
411680768,411688959,CA
411688960,411697151,PR
411697152,411746303,CA
411746304,411762687,US
411762688,411770879,CA
411770880,411779071,US
411779072,411795455,PR
411795456,411885567,US
411885568,411975679,CA
411975680,411979775,US
411979776,411983871,CA
411983872,412057599,US
412057600,412073983,CA
412073984,412221439,US
412221440,412254207,CA
412254208,412483583,US
412483584,412549119,CA
412549120,412614655,US
412614656,412619775,BR
412619776,412620799,??
412620800,412624895,BR
412624896,412625919,PY
412625920,412626943,BR
412626944,412627967,DO
412627968,412628991,GT
412628992,412629247,CO
412629248,412629503,AR
412629504,412630015,CO
412630016,412647423,BR
412647424,412680191,US
412680192,412688383,CA
412688384,412704767,US
412704768,412708863,CA
412708864,412909567,US
412909568,412942335,CA
412942336,412946431,US
412946432,412950527,PR
412950528,412958719,US
412958720,413007871,CA
413007872,415760383,US
415760384,416022527,CA
416022528,416059391,US
416059392,416063487,CA
416063488,416071679,US
416071680,416088063,CA
416088064,416153599,US
416153600,416161791,BS
416161792,416219135,US
416219136,416251903,CA
416251904,416546815,US
416546816,416612351,CA
416612352,416628735,US
416628736,416636927,CA
416636928,416743423,US
416743424,416776191,CA
416776192,417202175,US
417202176,417267711,CA
417267712,417366015,US
417366016,417398783,CA
417398784,417431551,US
417431552,417529855,CA
417529856,417538047,PR
417538048,417726463,US
417726464,417734655,FR
417734656,417775615,US
417775616,417796095,CA
417796096,417800191,US
417800192,417808383,BS
417808384,417820671,CA
417820672,417857535,US
417857536,417923071,AR
417923072,417931007,US
417931008,417931263,AP
417931264,417955839,US
417955840,417959935,AU
417959936,418055167,US
418055680,418055935,US
418055936,418056191,CA
418056192,418060287,US
418060288,418062335,HK
418062336,418070527,CA
418070528,418078719,US
418078720,418119679,CA
418119680,418316287,US
418316288,418320383,CA
418320384,418643967,US
418643968,418668543,CA
418668544,418672639,US
418672640,418676735,CA
418676736,418693119,BS
418693120,418709503,CA
418709504,418766847,US
418766848,418770943,CA
418770944,418775039,US
418775040,418799615,CA
418799616,419430399,US
419430400,436207615,GB
436207616,452984831,US
452984832,452985855,JP
452985856,452986879,MY
452986880,452987903,SG
452987904,452988927,VN
452988928,452997119,JP
452997120,453001215,IN
453001216,453009407,AU
453009408,453017599,BD
453017600,453019647,CN
453019648,453023743,IN
453023744,453024767,TW
453024768,453025791,HK
453025792,453027839,CN
453027840,453028863,IN
453028864,453029887,ES
453029888,453031935,IN
453031936,453032959,PK
453032960,453033983,CN
453033984,453035007,HK
453035008,453036031,ID
453036032,453037055,IN
453037056,453040127,CN
453040128,453042175,IN
453042176,453043199,US
453043200,453044223,IN
453044224,453044735,HK
453044736,453044991,SG
453044992,453046271,KR
453046272,453047295,VN
453047296,453050367,IN
453050368,453115903,KR
453115904,453246975,VN
453246976,453509119,IN
453509120,455081983,CN
455081984,455213055,AU
455213056,455245823,NP
455245824,455258111,JP
455258112,455258367,TM
455258368,455261439,SG
455261440,455261695,KH
455261696,455262207,SG
455262208,455270399,JP
455270400,455272447,AU
455272448,455274495,CN
455274496,455278591,IN
455278592,455344127,KR
455344128,456130559,CN
456130560,456196095,IN
456196096,456261631,PH
456261632,456262655,AP
456262656,456263679,IN
456263680,456264703,AU
456264704,456265727,JP
456265728,456269823,ID
456269824,456271871,HK
456271872,456273919,CN
456273920,456274943,HK
456274944,456275967,AP
456275968,456276223,HK
456276224,456278015,AP
456278016,456286207,AU
456286208,456294399,JP
456294400,456327167,CN
456327168,456523775,TW
456523776,456540159,SG
456540160,456542207,AU
456542208,456544255,CN
456544256,456548351,AU
456548352,456553471,JP
456553472,456554495,ID
456554496,456555519,PK
456555520,456556543,JP
456556544,456560639,AU
456560640,456562687,BD
456562688,456564735,CN
456564736,456572927,IN
456572928,456589311,CN
456589312,456654847,TH
456654848,457179135,IN
457179136,458227711,VN
458227712,459282431,JP
459282432,459284479,TK
459284480,459292671,JP
459292672,459293695,NZ
459293696,459297791,JP
459297792,459298815,KH
459298816,459299839,IN
459299840,459300863,PK
459300864,459309055,SG
459309056,459325439,KR
459325440,459333631,AU
459333632,459341823,TW
459341824,459407359,IN
459407360,459456511,JP
459456512,459460607,AU
459460608,459472895,CN
459472896,459505663,AU
459505664,459538431,CN
459538432,459540479,AU
459540480,459541503,JP
459541504,459542527,IN
459542528,459544575,US
459544576,459545599,IN
459545600,459547647,JP
459547648,459548159,AU
459548160,459548415,HK
459548416,459548671,AU
459548672,459550719,TH
459550720,459554815,JP
459554816,459571199,TW
459571200,459735039,KR
459735040,459800575,CN
459800576,459866111,SG
459866112,459931647,TW
459931648,459964415,IN
459964416,459980799,CN
459980800,459983871,AU
459983872,459984895,CN
459984896,459986943,JP
459986944,459988991,PH
459988992,459997183,JP
459997184,460062719,IN
460062720,460128255,PH
460128256,460136447,IN
460136448,460144639,CN
460144640,460152831,PH
460152832,460154879,JP
460154880,460155903,SG
460155904,460156927,AU
460156928,460157951,KH
460157952,460158463,MM
460158464,460158975,KH
460158976,460159999,JP
460160000,460161023,CN
460161024,460193791,MO
460193792,460210175,JP
460210176,460214271,HK
460214272,460218367,MY
460218368,460224511,JP
460224512,460226559,NZ
460226560,460259327,PH
460259328,460261375,AU
460261376,460262399,KH
460262400,460263423,NZ
460263424,460267519,NP
460267520,460275711,ID
460275712,460277759,AU
460277760,460278783,IN
460278784,460279807,JP
460279808,460280319,AU
460280320,460280831,HK
460280832,460283903,AU
460283904,460292095,KR
460292096,460300287,JP
460300288,460312575,HK
460312576,460320767,SG
460320768,460324863,AU
460324864,460341247,CN
460341248,460343295,ID
460343296,460344319,AU
460344320,460345343,ID
460345344,460349439,CN
460349440,460351487,AU
460351488,460353535,JP
460353536,460355583,CN
460355584,460356607,IN
460356608,460357631,JP
460357632,460423167,KR
460423168,460439551,CN
460439552,460451839,JP
460451840,460453887,AU
460453888,460454911,JP
460454912,460455935,IN
460455936,460488703,JP
460488704,460505087,MV
460505088,460521471,SG
460521472,460554239,CN
460554240,460587007,KR
460587008,460591103,JP
460591104,460593151,IN
460593152,460595199,JP
460595200,460595711,SG
460595712,460596223,JP
460596224,460597247,AU
460597248,460598271,IN
460598272,460599295,CN
460599296,460601343,IN
460601344,460602367,AU
460602368,460603391,KH
460603392,460718079,KR
460718080,460722175,JP
460722176,460726271,VN
460726272,460727807,IN
460727808,460728319,US
460728320,460728831,GB
460728832,460734463,IN
460734464,460865535,KR
460865536,460931071,JP
460931072,460933119,AU
460933120,460935167,CN
460935168,460937215,ID
460937216,460938239,AU
460938240,460939263,JP
460939264,460940287,NZ
460940288,460941311,IN
460941312,460942335,AU
460942336,460942591,SG
460942592,460943103,MY
460943104,460943359,ID
460943360,460945407,AU
460945408,460947455,CN
460947456,460980223,JP
460980224,460981247,NC
460981248,460983295,JP
460983296,460984319,HK
460984320,460988415,PG
460988416,460994559,JP
460994560,460995071,HK
460995072,460995583,SG
460995584,460996607,IN
460996608,461008895,JP
461008896,461012991,AU
461012992,461045759,KR
461045760,461047807,ID
461047808,461049855,JP
461049856,461050879,TH
461050880,461051903,NZ
461051904,461054975,AU
461054976,461055999,HK
461056000,461058047,AU
461058048,461062143,HK
461062144,461078527,IN
461078528,461094911,FJ
461094912,461095423,HK
461095424,461095935,TW
461095936,461096447,AU
461096448,461099007,TW
461099008,461100031,PH
461100032,461101055,MN
461101056,461102079,IN
461102080,461103103,ID
461103104,461104127,AU
461104128,461104639,HK
461104640,461105151,JP
461105152,461106175,AP
461106176,461107199,JP
461107200,461108223,IN
461108224,461109247,NL
461109248,461110271,IN
461110272,461111295,BD
461111296,461123839,AP
461123840,461124095,VN
461124096,461124863,AP
461124864,461125631,VN
461125632,461126399,AP
461126400,461126655,HK
461126656,461126911,AP
461126912,461127167,HK
461127168,461127679,AP
461127680,461131775,AU
461131776,461135871,ID
461135872,461144063,AU
461144064,461209599,KR
461209600,461225983,SG
461225984,461227007,WF
461227008,461228031,SG
461228032,461229055,IN
461229056,461230079,JP
461230080,461234175,AU
461234176,461242367,MY
461242368,461258751,KR
461258752,461279231,JP
461279232,461281279,AU
461281280,461282303,PH
461282304,461283327,AU
461283328,461287423,JP
461287424,461294591,HK
461294592,461298687,US
461298688,461301759,HK
461301760,461302527,US
461302528,461303039,HK
461303040,461303295,US
461303296,461307903,HK
461307904,461357055,JP
461357056,461369343,AU
461369344,461373439,JP
461373440,461504511,CN
461504512,461570047,TH
461570048,461572095,ID
461572096,461573119,JP
461573120,461574143,BD
461574144,461578239,JP
461578240,461586431,MY
461586432,461602815,AU
461602816,461619199,TH
461619200,461623295,JP
461623296,461625343,IN
461625344,461626367,AU
461626368,461627391,CN
461627392,461633535,JP
461633536,461634559,ID
461634560,461635583,US
461635584,462422015,JP
462422016,462487551,CN
462487552,462553087,TH
462553088,462618623,MY
462618624,462635007,TW
462635008,462651391,JP
462651392,462684159,BD
462684160,463470591,CN
463470592,465043455,KR
465043456,467927039,CN
467927040,468189183,JP
468189184,468713471,KR
468713472,469237759,TW
469237760,469499903,IN
469499904,469565439,NZ
469565440,469598207,AU
469598208,469630975,JP
469630976,469696511,TH
469696512,469712895,PK
469712896,469729279,KR
469729280,469762047,IN
469762048,520093695,US
520093696,520257535,PL
520257536,520290303,IR
520290304,520290815,TR
520290816,520291071,DE
520291072,520292351,TR
520292352,520294399,NL
520294400,520298495,RU
520298496,520306687,SK
520306688,520308735,GB
520308736,520310783,DK
520310784,520312831,DE
520312832,520314879,MK
520314880,520318975,NL
520318976,520323071,ES
520323072,520325119,CH
520325120,520327167,FR
520327168,520329215,DE
520329216,520330239,SE
520330240,520330495,NL
520330496,520330751,BG
520330752,520331263,SE
520331264,520339455,IT
520339456,520343551,UA
520343552,520355839,GB
520355840,520421375,ES
520421376,520486911,RO
520486912,520487167,GB
520487168,520487423,US
520487424,520487679,TR
520487680,520488959,GB
520488960,520489215,UA
520489216,520489471,CH
520489472,520489727,EG
520489728,520489983,GR
520489984,520491007,GB
520491008,520491263,TR
520491264,520491775,GB
520491776,520492031,IE
520492032,520492287,GB
520492288,520492799,IT
520492800,520493055,LV
520493056,520494591,GB
520494592,520494847,CH
520494848,520495103,DK
520495104,520495359,SE
520495360,520495615,BE
520495616,520495871,SE
520495872,520496383,DE
520496384,520496639,TR
520496640,520496895,CH
520496896,520497151,ES
520497152,520497407,FR
520497408,520497919,CH
520497920,520498175,GB
520498176,520498431,CH
520498432,520498687,TR
520498688,520499199,GB
520499200,520499455,NZ
520499456,520501759,GB
520501760,520502015,PK
520502016,520502271,NZ
520502272,520502527,IE
520502528,520503295,GB
520503296,520505343,PL
520505344,520507391,GB
520507392,520511487,IT
520511488,520519679,RU
520519680,520552447,PL
520552448,520554495,NL
520554496,520556543,GB
520556544,520560639,FI
520560640,520562687,TR
520562688,520564735,PL
520564736,520566783,IE
520566784,520568831,CH
520568832,520572927,IR
520572928,520574975,IQ
520574976,520575999,IR
520576000,520577023,AT
520577024,520589311,IR
520589312,520593407,IT
520593408,520595455,AM
520595456,520596223,MK
520596224,520596479,DE
520596480,520596991,MK
520596992,520597503,BG
520597504,520597759,DE
520597760,520598015,NL
520598016,520600831,DE
520600832,520601087,AR
520601088,520601343,DE
520601344,520601599,GB
520601600,520609791,SI
520609792,520613887,RU
520613888,520615935,CZ
520615936,520617983,FR
520617984,520683519,RU
520683520,520749055,SY
520749056,520749823,RU
520749824,520750079,KZ
520750080,520750335,RU
520750336,520750591,NL
520750592,520753151,RU
520753152,520757247,LI
520757248,520761343,GB
520761344,520763391,IT
520763392,520765439,CZ
520765440,520781823,RU
520781824,520822783,CH
520822784,520824831,IT
520824832,520826879,US
520826880,520828927,QA
520828928,520830975,NL
520830976,520847359,MK
520847360,520880127,PL
520880128,520882175,AT
520882176,520884223,IT
520884224,520888319,MK
520888320,520896511,DE
520896512,520898047,BE
520898048,520898559,US
520899584,520900607,IN
520900608,520901887,SE
520901888,520902143,DE
520902144,520902655,SE
520902656,520903679,GB
520903680,520904703,US
520904704,520912895,GB
520912896,520945663,UA
520945664,520947711,GB
520947712,520949759,SE
520949760,520951807,RU
520951808,520953855,IE
520953856,520962047,RU
520962048,520978431,IE
520978432,520980479,RU
520980480,520982527,IT
520982528,520984575,RU
520984576,520986623,GB
520986624,520988671,PS
520988672,520990719,DE
520990720,520992767,RU
520992768,520993791,DE
520993792,520994047,ES
520994048,520994303,US
520994304,520994559,DE
520994560,520994815,SE
520994816,520995327,BG
520995328,520995583,IT
520995584,520999423,BG
520999424,520999679,IT
520999680,521000191,BG
521000192,521000447,LU
521000448,521000703,US
521000704,521009407,BG
521009408,521010175,IT
521010176,521011199,US
521011200,521013247,FR
521013248,521013503,RO
521013504,521013759,US
521013760,521014015,RO
521014016,521014271,NL
521014272,521015551,RO
521015552,521015807,NL
521015808,521017343,RO
521017344,521017599,ES
521017600,521017855,RO
521017856,521018111,IN
521018112,521018367,RO
521018368,521018623,IT
521018624,521019135,DE
521019136,521019391,GB
521019392,521019647,NL
521019648,521019903,RS
521019904,521020415,RO
521020416,521020927,US
521020928,521021439,GB
521021440,521022463,RO
521022464,521022975,NL
521022976,521023487,DE
521023488,521023743,NL
521023744,521023999,RO
521024000,521024511,BE
521024512,521024767,TR
521024768,521026559,RO
521026560,521027583,ES
521027584,521027839,TR
521027840,521028095,US
521028096,521028607,GB
521028608,521029631,FR
521029632,521029887,MX
521029888,521030143,JP
521030144,521030399,HK
521030400,521030655,TR
521030656,521031679,FR
521031680,521035775,IR
521035776,521036799,NL
521036800,521037311,RO
521037312,521037567,GB
521037568,521037823,ES
521037824,521039871,RO
521039872,521043967,IR
521043968,521048063,IT
521048064,521052159,IR
521052160,521052671,RO
521052672,521052927,US
521052928,521053183,IT
521053184,521054207,SY
521054208,521056255,GR
521056256,521057279,LT
521057280,521058047,NL
521058048,521060351,IT
521060352,521062399,RO
521062400,521064447,ES
521064448,521066495,GR
521066496,521067007,GB
521067008,521067263,TR
521067264,521067519,IN
521067520,521070591,RO
521070592,521070847,TR
521070848,521071103,IT
521071104,521071615,NL
521071616,521072127,IN
521072128,521072383,ES
521072384,521072639,RO
521072640,521074687,GR
521074688,521075711,GB
521075712,521075967,RO
521075968,521076223,TR
521076224,521076479,NL
521076480,521078783,ES
521078784,521080831,CZ
521080832,521082879,RU
521082880,521084927,FR
521084928,521093119,SE
521093120,521095167,DE
521095168,521097215,IT
521097216,521101311,RU
521101312,521103359,IT
521103360,521105407,GB
521105408,521107455,IS
521107456,521109503,FI
521109504,521142271,SI
521142272,521404415,DE
521404416,521535487,NL
521535488,521537535,GB
521537536,521538559,CA
521538560,521539583,GB
521539584,521541631,BE
521541632,521543679,DE
521543680,521545727,RU
521545728,521547775,GB
521547776,521551871,AL
521551872,521553919,DE
521553920,521555967,GB
521555968,521558015,NL
521558016,521558527,CY
521558528,521559039,DK
521559040,521560063,CY
521560064,521562111,PL
521562112,521563135,EU
521563136,521564159,US
521564160,521566207,GR
521566208,521568255,LU
521568256,521601023,PT
521601024,521666559,RU
521666560,521668607,GB
521668608,521670655,CH
521670656,521672703,HU
521672704,521674751,RU
521674752,521676799,GB
521676800,521678847,ES
521678848,521680895,NL
521680896,521682943,EE
521682944,521687039,SE
521687040,521687295,FR
521687296,521687551,UA
521687552,521687807,TR
521687808,521688063,PL
521688064,521688575,DE
521688576,521688831,GB
521688832,521689087,RU
521689088,521691135,BY
521691136,521693183,DE
521693184,521695231,GB
521695232,521697279,BE
521697280,521699327,ES
521699328,521701375,NO
521701376,521703423,IT
521703424,521705471,DE
521705472,521707519,ES
521707520,521709567,NL
521709568,521711615,DE
521711616,521713663,SK
521713664,521715711,HU
521715712,521717759,LV
521717760,521719807,IR
521719808,521721855,UA
521721856,521724159,GB
521724160,521724415,AU
521724416,521724671,GB
521724672,521724927,NL
521724928,521725951,GB
521725952,521727999,IR
521728000,521730303,FR
521730304,521730559,EU
521730560,521730815,NL
521730816,521731071,FR
521731072,521731327,IQ
521731328,521731583,GB
521731584,521731839,TR
521731840,521732095,RU
521732096,521734143,GB
521734144,521734655,PT
521734656,521734911,RO
521734912,521735167,CH
521735168,521736191,DE
521736192,521738239,DK
521738240,521740287,RU
521740288,521742335,IT
521742336,521746431,DE
521746432,521746687,NL
521746688,521746943,US
521746944,521748479,GB
521748480,521750527,SE
521750528,521752575,PS
521752576,521752831,IE
521752832,521753087,FR
521753088,521754623,IE
521754624,521754879,HK
521754880,521755135,AP
521755136,521756671,IR
521756672,521758719,NL
521758720,521760767,IR
521760768,521761791,US
521761792,521762815,GB
521762816,521764863,CH
521764864,521766911,IR
521766912,521768959,IQ
521768960,521771007,FI
521771008,521773055,DE
521773056,521775103,GB
521775104,521777151,TR
521777152,521779199,ES
521779200,521781247,GB
521781248,521783039,NL
521783040,521783295,GB
521783296,521785343,RU
521785344,521787391,ES
521787392,521789439,NO
521789440,521790463,RU
521790464,521791231,CY
521791232,521791487,RU
521791488,521791999,IR
521792000,521793535,EU
521793536,521795583,RU
521795584,521797631,PL
521797632,521928703,IT
521928704,521928959,RU
521928960,521929215,UA
521929216,521945087,RU
521945088,521953279,GB
521953280,521961471,RU
521961472,521969663,CZ
521969664,521977855,UA
521977856,521994239,RU
521994240,522002431,KG
522002432,522010623,DE
522010624,522018815,AE
522018816,522027007,FR
522027008,522059775,RU
522059776,522125311,CZ
522125312,522133503,MD
522133504,522135551,NL
522135552,522137599,IT
522137600,522141695,CH
522141696,522143743,RU
522143744,522145791,CZ
522145792,522147839,DK
522147840,522148863,ES
522148864,522149887,DE
522149888,522158079,UA
522158080,522166271,BE
522166272,522168319,SE
522168320,522170367,PL
522170368,522174463,YE
522174464,522178559,RU
522178560,522180607,DE
522180608,522182655,KZ
522182656,522190847,CZ
522190848,522715135,FR
522715136,522716415,IR
522716416,522717183,NL
522717184,522719231,RU
522719232,522721279,UA
522721280,522723327,UZ
522723328,522741759,RU
522741760,522743807,UA
522743808,522764287,RU
522764288,522764543,UA
522764544,522764799,US
522764800,522765055,UA
522765056,522765311,US
522765312,522766335,CH
522766336,522767359,RU
522767360,522768383,US
522768384,522769407,RU
522769408,522769663,AR
522769664,522770431,US
522770432,522771455,NL
522771456,522772479,IN
522772480,522773503,RO
522773504,522774527,TW
522774528,522774783,LT
522774784,522775551,US
522775552,522776575,CH
522776576,522777599,TR
522777600,522778623,ES
522778624,522779135,RU
522779136,522779391,NL
522779392,522784767,RU
522784768,522786815,BG
522786816,522788863,PL
522788864,522789119,RU
522789120,522789375,AL
522789376,522789631,US
522789632,522789887,IR
522789888,522790399,FR
522790400,522790655,ES
522790656,522790911,JP
522790912,522792959,RU
522792960,522795007,UA
522795008,522797055,RU
522797056,522801151,UA
522801152,522803199,PL
522803200,522805247,UA
522805248,522807295,RU
522807296,522811391,UA
522811392,522813439,RU
522813440,522815487,UA
522815488,522819583,PL
522819584,522823679,RU
522823680,522827775,PL
522827776,522831871,RU
522831872,522833919,CZ
522833920,522835967,PL
522835968,522838015,UA
522838016,522840063,RU
522840064,522842111,PL
522842112,522844159,RU
522844160,522844415,US
522844416,522844927,GB
522844928,522845439,RU
522845440,522845695,PE
522845696,522845951,RU
522845952,522846207,NL
522846208,522854399,PL
522854400,522858495,RU
522858496,522866687,UA
522866688,522869247,LV
522869248,522869503,RU
522869504,522870783,LV
522870784,522874879,RU
522874880,522878975,UA
522878976,522887167,DE
522887168,522891263,UA
522891264,522891775,NL
522891776,522892287,UA
522892288,522892543,DE
522892544,522893055,UA
522893056,522893311,CH
522893312,522894335,UA
522894336,522895103,NL
522895104,522911743,RU
522911744,522953727,UA
522953728,522953983,DE
522953984,522954239,US
522954240,522954495,IN
522954496,522955775,UA
522955776,522956287,IS
522956288,522956543,NL
522956544,522956799,US
522956800,522957311,PL
522957312,522957567,UA
522957568,522957823,KZ
522957824,522958847,UA
522958848,522959103,FR
522959104,522959359,NL
522959360,522959871,FR
522959872,522960639,UA
522960640,522960895,NL
522960896,522969087,RU
522969088,522977279,UA
522977280,522978303,NL
522978304,522979327,US
522979328,522981375,RU
522981376,522985471,IT
522985472,522989567,CH
522989568,522993663,RU
522993664,522997759,AL
522997760,523001855,RU
523001856,523005951,LT
523005952,523010047,IT
523010048,523014143,IL
523014144,523018239,ES
523018240,523022335,IT
523022336,523024895,RU
523024896,523025407,DE
523025408,523026431,RU
523026432,523030527,TR
523030528,523034623,FR
523034624,523038719,SE
523038720,523042815,RU
523042816,523075583,NO
523075584,523108351,HR
523108352,523173887,HU
523173888,523182079,BA
523182080,523190271,IR
523190272,523192319,FI
523192320,523194367,ES
523194368,523198463,DE
523198464,523202559,CZ
523202560,523223039,RU
523223040,523225087,AM
523225088,523227135,SE
523227136,523229183,RO
523229184,523231231,GB
523231232,523239423,DE
523239424,523763711,GB
523763712,524025855,IR
524025856,524287999,PL
524288000,528482303,GB
528482304,528490495,PL
528490496,528498687,RU
528498688,528515071,UA
528515072,528523263,RU
528523264,528531455,UA
528531456,528539647,RU
528539648,528547839,UA
528547840,528553215,RU
528553216,528553471,TR
528553472,528553727,PT
528553728,528555519,RU
528555520,528555775,TR
528555776,528556031,RU
528556032,528572415,UA
528572416,528576511,RU
528576512,528578559,NO
528578560,528579071,DE
528579072,528579839,RU
528579840,528580095,IT
528580096,528588799,RU
528588800,528596991,UA
528596992,528605183,RU
528605184,528613375,UA
528613376,528637951,RU
528637952,528642047,PL
528642048,528654335,RU
528654336,528656383,SK
528656384,528658431,CZ
528658432,528662527,IR
528662528,528664575,RU
528664576,528666623,BY
528666624,528668671,GB
528668672,528670719,PL
528670720,528674815,CH
528674816,528675327,GB
528675328,528676863,IT
528676864,528678911,RU
528678912,528680959,MD
528680960,528683007,US
528683008,528689151,UA
528689152,528691199,RO
528691200,528695295,PL
528695296,528701439,RU
528701440,528702463,EE
528702464,528703487,RU
528703488,528711679,UA
528711680,528719871,RU
528719872,528720895,RO
528720896,528721919,US
528721920,528723967,PL
528723968,528726015,ES
528726016,528727039,RU
528727040,528727551,DK
528727552,528736255,RU
528736256,528740351,SK
528740352,528742399,IT
528742400,528744447,RU
528744448,528746495,GB
528746496,528747519,CH
528747520,528748543,FI
528748544,528752639,CZ
528752640,528753663,RU
528753664,528754687,US
528754688,528755711,IT
528755712,528756735,SG
528756736,528757759,IT
528757760,528758783,US
528758784,528759295,AE
528759296,528759551,DE
528759552,528759807,SE
528759808,528760831,US
528760832,528762879,PL
528762880,528764927,AM
528764928,528769023,KZ
528769024,528793599,RU
528793600,528795647,RO
528795648,528797695,NL
528797696,528809983,RU
528809984,528812031,PL
528812032,528814079,CZ
528814080,528816127,PL
528816128,528817151,GB
528817152,528818175,RO
528818176,528830463,RU
528830464,528831487,TR
528831488,528832511,DE
528832512,528833535,TR
528833536,528835583,UA
528835584,528836607,IL
528836608,528838655,RU
528838656,528840703,UA
528840704,528842751,RU
528842752,528859135,CH
528859136,528859391,AR
528859392,528859647,US
528859648,528859903,SG
528859904,528860159,US
528860160,528860671,JP
528860672,528860927,US
528860928,528861183,GB
528861184,528875519,RU
528875520,528879615,US
528879616,528887807,RU
528887808,528891903,PL
528891904,528900095,UA
528900096,528902143,SK
528902144,528908287,UA
528908288,528926719,RU
528926720,528928767,NL
528928768,528930815,UA
528930816,528932863,CZ
528932864,528941055,RU
528941056,528941567,BE
528941568,528941823,NO
528941824,528942079,US
528942080,528942591,FR
528942592,528943103,BE
528943104,528945151,RU
528945152,528949247,PL
528949248,528973823,RU
528973824,528982015,UA
528982016,528986111,PL
528986112,528990207,RU
528990208,528994303,PL
528994304,528996351,UZ
528996352,528998399,LT
528998400,529006591,RU
529006592,529268735,NL
529268736,529530879,TR
529530880,529596415,UA
529596416,529661951,TR
529661952,529727487,GE
529727488,529793023,HR
529793024,529794815,RU
529794816,529795071,UA
529795072,529798143,RU
529798144,529798399,UA
529798400,529798655,RU
529798656,529798911,KZ
529798912,529799167,UA
529799168,529799423,RU
529799424,529799679,UA
529799680,529800191,RU
529800192,529800703,UA
529800704,529800959,KG
529800960,529803263,RU
529803264,529805311,CZ
529805312,529805823,RU
529805824,529809407,UA
529809408,529817599,CZ
529817600,529817855,RU
529817856,529818367,CZ
529818368,529818623,RU
529818624,529819647,UZ
529819648,529825791,RU
529825792,529826303,IT
529826304,529826815,NL
529826816,529827327,MD
529827328,529827839,UA
529827840,529828863,RU
529828864,529829887,KZ
529829888,529830911,UZ
529830912,529831167,RU
529831168,529831935,UA
529831936,529833983,SY
529833984,529836031,UZ
529836032,529836287,UA
529836288,529836799,RU
529836800,529837055,UA
529837056,529837823,RU
529837824,529838079,CZ
529838080,529843199,RU
529843200,529843711,UZ
529843712,529844223,CZ
529844224,529844479,NL
529844480,529844735,GE
529844736,529845247,CZ
529845248,529845759,RU
529845760,529846271,UA
529846272,529847295,UZ
529847296,529848319,GB
529848320,529848575,CZ
529848576,529848831,RU
529848832,529849599,CZ
529849600,529849855,UA
529849856,529850111,CZ
529850112,529854463,RU
529854464,529855487,UZ
529855488,529855743,RU
529855744,529855999,UA
529856000,529857023,RU
529857024,529857535,BY
529857536,529858559,UA
529858560,529924095,NL
529924096,529989631,DE
529989632,530055167,NL
530055168,530120703,GR
530120704,530173951,CY
530173952,530174207,GR
530174208,530186239,CY
530186240,530251775,IL
530251776,530317311,TR
530317312,530579455,IT
530579456,530710527,NL
530710528,530841599,RU
530841600,530972671,CH
530972672,531103743,SA
531103744,531169279,IL
531169280,531177471,KZ
531177472,531179519,GB
531179520,531181567,FR
531181568,531181823,EU
531181824,531183615,NO
531183616,531185663,NL
531185664,531193855,TR
531193856,531195903,IE
531195904,531197951,IT
531197952,531199999,GB
531200000,531200255,CY
531200256,531200511,CL
531200512,531200767,SI
531200768,531201023,AR
531201024,531202047,US
531202048,531234815,CZ
531234816,531236863,IE
531236864,531238911,FR
531238912,531240959,LV
531240960,531243007,SE
531243008,531245055,RU
531245056,531247103,IT
531247104,531248895,IR
531248896,531249151,RU
531249152,531251199,IR
531251200,531259391,SK
531259392,531260415,LB
531260416,531261183,ES
531261184,531261439,NL
531261440,531263487,DE
531263488,531265535,RU
531265536,531267583,GB
531267584,531275775,UA
531275776,531276799,US
531276800,531277055,GB
531277056,531277823,US
531277824,531279871,RU
531279872,531281919,CZ
531281920,531283967,RU
531283968,531292159,DE
531292160,531333119,AZ
531333120,531335167,US
531335168,531337215,IT
531337216,531339263,CH
531339264,531341311,AL
531341312,531349503,KZ
531349504,531351551,RU
531351552,531355647,NL
531355648,531357695,IR
531357696,531361791,HU
531361792,531365887,CH
531365888,531366399,DE
531366400,531367935,EU
531367936,531369983,DE
531369984,531373055,EU
531373056,531374079,DE
531374080,531376127,EU
531376128,531377151,DE
531377152,531380991,EU
531380992,531381503,DE
531381504,531381759,EU
531381760,531382271,DE
531382272,531382527,RU
531382528,531382783,UA
531382784,531383295,RU
531383296,531383551,DE
531383552,531383807,UA
531383808,531384831,DE
531384832,531385087,NL
531385088,531385343,DE
531385344,531385599,RU
531385600,531385855,DE
531385856,531386111,NL
531386112,531386367,US
531386368,531398655,DE
531398656,531400703,RU
531400704,531402751,UA
531402752,531404799,LU
531404800,531406847,FI
531406848,531408895,FR
531408896,531409919,PL
531409920,531410943,FR
531410944,531415039,PL
531415040,531423231,RU
531423232,531424255,LT
531424256,531427327,FR
531427328,531431423,GB
531431424,531496959,RU
531496960,531628031,PL
531628032,531660799,TR
531660800,531693567,BA
531693568,531695615,FR
531695616,531697663,LT
531697664,531699711,GB
531699712,531701759,CZ
531701760,531703807,NL
531703808,531705855,IT
531705856,531707903,ES
531707904,531709951,GR
531709952,531718143,RU
531718144,531720191,ES
531720192,531722239,RU
531722240,531724287,IT
531724288,531726335,DE
531726336,531759103,TR
531759104,531890175,PL
531890176,532021247,RU
532021248,532152319,PL
532152320,532168703,DE
532168704,532185087,NL
532185088,532201471,IR
532201472,532205055,RU
532205056,532205311,NL
532205312,532205567,LU
532205568,532212735,RU
532212736,532212991,CZ
532212992,532214271,RU
532214272,532214527,NL
532214528,532214783,RU
532214784,532215807,LU
532215808,532221951,RU
532221952,532223999,IT
532224000,532226047,NO
532226048,532234239,GB
532234240,532242431,DK
532242432,532244479,IT
532244480,532246527,DE
532246528,532250623,BA
532250624,532283391,GB
532283392,532291583,TR
532291584,532291839,IE
532291840,532292095,CH
532292096,532292607,BE
532292608,532293631,DE
532293632,532295679,IT
532295680,532297727,KG
532297728,532303871,RU
532303872,532305919,PL
532305920,532307967,NO
532307968,532310015,RU
532310016,532312063,GR
532312064,532312831,GB
532312832,532313087,JE
532313088,532314111,GB
532314112,532316159,DE
532316160,532324351,RU
532324352,532328447,NL
532328448,532330495,EU
532330496,532332543,CZ
532332544,532340735,PL
532340736,532340991,GB
532340992,532341247,US
532341248,532341503,NL
532341504,532341759,GB
532341760,532342271,DE
532342272,532342527,US
532342528,532342783,GB
532342784,532343039,US
532343040,532343551,GB
532343552,532343807,US
532343808,532344063,GB
532344064,532344319,US
532344320,532345087,GB
532345088,532345343,US
532345344,532345599,GB
532345600,532345855,NL
532345856,532346111,GB
532346112,532346623,US
532346624,532346879,GB
532346880,532347135,US
532347136,532347391,NL
532347392,532347903,DE
532347904,532348159,US
532348160,532348415,GB
532348416,532348671,US
532348672,532348927,GB
532348928,532365311,IE
532365312,532365567,NL
532365568,532365823,DE
532365824,532366079,US
532366080,532366335,DE
532366336,532366591,ES
532366592,532366847,AP
532366848,532367359,DE
532367360,532367615,GB
532367616,532367871,AP
532367872,532368127,DE
532368128,532368383,SG
532368384,532368639,NL
532368640,532368895,DE
532368896,532369151,AP
532369152,532370431,DE
532370432,532371455,FI
532371456,532372479,DE
532372480,532372735,LU
532372736,532372991,GB
532372992,532373247,NL
532373248,532373503,CH
532373504,532375551,RU
532375552,532377599,IT
532377600,532381695,DE
532381696,532414463,NL
532414464,532676607,IT
532676608,532692991,GE
532692992,532701183,CZ
532701184,532703231,GB
532703232,532705279,RU
532705280,532709375,NL
532709376,532725759,RU
532725760,532729855,SE
532729856,532731903,TR
532731904,532733951,PL
532733952,532734975,SE
532734976,532735487,NL
532735488,532735999,SE
532736000,532738047,RU
532738048,532740095,GB
532740096,532742143,KG
532742144,532746239,GB
532746240,532752383,IT
532752384,532754431,BE
532754432,532756479,FR
532756480,532758527,IT
532758528,532762623,SY
532762624,532766719,UA
532766720,532768767,PL
532768768,532770815,NL
532770816,532772863,IR
532772864,532774911,RU
532774912,532779007,GB
532779008,532783103,IT
532783104,532785151,AT
532785152,532787199,GB
532787200,532789247,BE
532789248,532789503,UA
532789504,532789759,IL
532789760,532790015,IR
532790016,532790271,PL
532790272,532790527,RO
532790528,532790783,BG
532790784,532791039,UA
532791040,532791295,US
532791296,532793343,LT
532793344,532795391,SE
532795392,532797439,CH
532797440,532799231,IE
532799232,532799487,GB
532799488,532801535,ES
532801536,532803583,DK
532803584,532804607,TR
532804608,532805631,GB
532805632,532807679,SE
532807680,533200895,IT
533200896,533233663,TR
533233664,533250047,IE
533250048,533254143,RU
533254144,533256191,NL
533256192,533262335,RU
533262336,533264383,ES
533264384,533266431,RU
533266432,533331967,NL
533331968,533397503,UA
533397504,533463039,KW
533463040,533464063,RU
533464064,533469439,US
533469440,533470207,RU
533470208,533471231,US
533471232,533475327,FR
533475328,533475583,AT
533475584,533475839,PH
533475840,533476095,HK
533476096,533476351,UA
533476352,533476607,PL
533476608,533476863,CA
533476864,533477119,IT
533477120,533477375,UA
533477376,533479423,FR
533479424,533481471,SE
533481472,533483519,NO
533483520,533485567,FR
533485568,533487615,LU
533487616,533491711,RU
533491712,533495807,DE
533495808,533496831,NL
533496832,533497855,US
533497856,533500159,NL
533500160,533500415,JP
533500416,533502975,NL
533502976,533503487,RU
533503488,533503999,NL
533504000,533512191,RU
533512192,533528575,ME
533528576,533594111,GB
533594112,533659647,TR
533661696,533667839,US
533667840,533669887,FR
533669888,533670911,GB
533670912,533672959,NL
533672960,533673983,CH
533673984,533675007,US
533675008,533676031,CH
533676032,533680127,RU
533680128,533682175,TR
533682176,533684223,ES
533684224,533692415,IT
533692416,533725183,RU
533725184,533807103,SE
533807104,533811199,LT
533811200,533815295,DE
533815296,533819391,CY
533819392,533823487,DE
533823488,533823743,CD
533823744,533823999,GB
533824000,533825535,CD
533825536,533831679,IS
533831680,533835775,DE
533835776,533837823,SE
533837824,533839871,DE
533839872,533856255,IS
533856256,533858303,FR
533858304,533858559,EU
533858560,533858815,HU
533858816,533859071,EU
533859072,533859839,HU
533859840,533860095,TR
533860096,533860351,HU
533860352,533860607,NL
533860608,533860863,TR
533860864,533861119,RO
533861120,533861375,NL
533861376,533861631,MX
533861632,533862399,NL
533862400,533864447,GB
533864448,533866239,TR
533866240,533866495,US
533866496,533889023,TR
533889024,533891071,GB
533891072,533893119,RU
533893120,533894143,ES
533894144,533894399,US
533894400,533895167,DE
533895168,533897215,TR
533897216,533899263,DE
533899264,533899519,RU
533899520,533900799,NL
533900800,533901311,KZ
533901312,533905407,IL
533905408,533913599,RU
533913600,533915647,ES
533915648,533918207,GB
533918208,533918463,US
533918464,533918975,NL
533918976,533919743,GB
533919744,533921791,SE
533921792,533954559,RU
533954560,533962751,BG
533962752,533964799,GB
533964800,533966847,NO
533966848,533968895,DE
533968896,533970943,ES
533970944,533987327,SE
533987328,534118399,DE
534118400,534151167,KW
534151168,534151423,US
534151424,534151679,TR
534151680,534152191,DE
534152192,534152703,IR
534152704,534153215,DE
534153216,534153471,US
534153472,534153983,PL
534153984,534154239,ES
534154240,534154495,PL
534154496,534154751,DE
534154752,534155007,JP
534155008,534155519,DE
534155520,534155775,PL
534155776,534156287,IR
534156288,534157311,DE
534157312,534157567,TR
534157568,534157823,IT
534157824,534158079,IR
534158080,534158335,ES
534158336,534158591,GB
534158592,534158847,NL
534158848,534161407,DE
534161408,534163455,IR
534163456,534167551,ES
534167552,534168575,DE
534168576,534169599,US
534169600,534170111,IR
534170112,534170623,US
534170624,534174719,DE
534174720,534175231,US
534175232,534176767,DE
534176768,534177791,IR
534177792,534179839,US
534179840,534181887,DE
534181888,534183935,IR
534183936,534249471,AE
534249472,534253567,GB
534253568,534256639,FR
534256640,534256895,GB
534256896,534257663,FR
534257664,534259711,SE
534259712,534261759,CH
534261760,534263807,GB
534263808,534264063,FR
534264064,534264319,UA
534264320,534264575,RU
534264576,534264831,US
534264832,534265343,FR
534265344,534265599,IR
534265600,534265855,UA
534265856,534282239,CY
534282240,534283263,IT
534283264,534284287,DE
534284288,534286335,SE
534286336,534288383,LU
534288384,534290431,IT
534290432,534296575,RU
534296576,534298623,BA
534298624,534306815,HR
534306816,534308863,SE
534308864,534310911,IE
534310912,534315007,IT
534315008,534347775,HR
534347776,534348031,GB
534348032,534348287,AE
534348288,534349567,GB
534349568,534349823,SG
534349824,534355967,GB
534355968,534364159,GR
534364160,534366207,FI
534366208,534368255,IT
534368256,534370303,IR
534370304,534372351,AT
534372352,534374399,KW
534374400,534376447,FR
534376448,534378495,IE
534378496,534378751,NL
534378752,534379007,BH
534379008,534379263,ES
534379264,534379519,NL
534379520,534379775,UA
534379776,534380031,RU
534380032,534380287,DE
534380288,534380543,RU
534380544,534511615,AE
534511616,534512895,NL
534512896,534513151,SE
534513152,534513407,SG
534513408,534513663,SE
534513664,534514687,US
534514688,534515199,DE
534515200,534515455,IN
534515456,534515711,DE
534515712,534517503,US
534517504,534517759,GB
534517760,534518783,NL
534518784,534519039,DE
534519040,534519295,AP
534519296,534521855,US
534521856,534523391,NL
534523392,534523903,DE
534523904,534527999,US
534528000,534533375,DE
534533376,534533631,ES
534533632,534534399,DE
534534400,534534655,ES
534534656,534538239,DE
534538240,534538751,US
534538752,534539007,GB
534539008,534539775,US
534539776,534540031,SG
534540032,534540287,GB
534540288,534544383,DE
534544384,534546431,RO
534546432,534548479,DE
534548480,534548735,PL
534548736,534548991,ES
534548992,534549247,PL
534549248,534549503,DE
534549504,534550015,PS
534550016,534550271,DE
534550272,534550527,NL
534550528,534560767,RU
534560768,534609919,GB
534609920,534642687,ES
534642688,534645759,CZ
534645760,534646015,PL
534646016,534646783,CZ
534646784,534648831,PL
534648832,534650879,CH
534650880,534652927,RU
534652928,534654975,AL
534654976,534655999,GB
534656000,534656767,IE
534656768,534659327,GB
534659328,534660607,CZ
534660608,534661119,NL
534661120,534662655,US
534662656,534663167,DE
534663168,534675455,ES
534675456,534691839,GB
534691840,534693887,FR
534693888,534694911,US
534694912,534700031,GB
534700032,534700287,RU
534700288,534700543,AZ
534700544,534700799,SG
534700800,534701055,RU
534701056,534701311,US
534701312,534701823,NL
534701824,534702079,DE
534702080,534702335,ES
534702336,534702591,DE
534702592,534702847,TR
534702848,534703359,UA
534703360,534703615,PH
534703616,534703871,NL
534703872,534704639,RU
534704640,534704895,US
534704896,534705151,RU
534705152,534705407,ES
534705408,534705663,US
534705664,534705919,GB
534705920,534706175,US
534706176,534706431,NL
534706432,534706687,US
534706688,534707199,RU
534707200,534707455,NL
534707456,534707711,RU
534707712,534708223,US
534708224,534740991,TR
534740992,534749183,BA
534749184,534753279,NL
534753280,534755327,PS
534755328,534755583,JP
534755584,534756095,IQ
534756096,534756351,JP
534756352,534756863,IN
534756864,534757119,FR
534757120,534757375,ES
534757376,534759423,KZ
534759424,534761471,CA
534761472,534765567,BA
534765568,534767615,UA
534767616,534769663,HU
534769664,534773759,IT
534773760,536870911,DE
536870912,586153983,US
586153984,587202559,IE
587202560,591874047,US
591874048,591875071,IE
591875072,591880191,US
591880192,591880447,MY
591880448,591880703,AU
591880704,591880959,SE
591880960,591881215,BH
591881216,591881471,IN
591881472,591881727,FR
591881728,591881983,US
591881984,591882239,ZA
591882240,591882495,AE
591882496,591882751,DE
591882752,591883007,BR
591883008,591883263,HK
591883264,591883519,IN
591883520,591883775,KR
591883776,591884031,JP
591884032,591884287,GB
591884288,591884543,AU
591884544,591884799,IT
591884800,591885055,JP
591885056,591885823,US
591885824,591886079,SG
591886080,591886335,CA
591886336,591886591,ES
591886592,591886847,CH
591886848,591921151,US
591921152,592445439,JP
592445440,597164031,US
597164032,597229567,IT
597229568,597295103,US
597295104,597360639,IN
597360640,597426175,US
597426176,597688319,DE
597688320,598736895,US
598736896,598999039,GB
598999040,599130111,FR
599130112,599261183,CA
599261184,603979775,US
603979776,603980799,CN
603980800,603981823,NP
603981824,604110847,CN
604110848,604241919,JP
604241920,604504063,CN
604504064,605028351,JP
605028352,606412799,CN
606412800,606413823,HK
606413824,606414335,CN
606414336,606414591,AU
606414592,606420991,CN
606420992,606437375,ID
606437376,606470143,KH
606470144,606601215,KR
606601216,607256575,CN
607256576,607322111,AU
607322112,607387647,CN
607387648,607649791,JP
607649792,608174079,CN
608174080,610271231,ID
610271232,618659839,CN
618659840,619708415,TW
619708416,620232703,JP
620232704,620494847,CN
620494848,620625919,NP
620625920,620691455,CN
620691456,620697599,IN
620697600,620698623,US
620698624,620699647,IN
620699648,620700671,PK
620700672,620701439,JP
620701440,620701695,AU
620701696,620703743,PK
620703744,620704767,AU
620704768,620705791,BD
620705792,620706815,HK
620706816,620707839,PH
620707840,620708863,IN
620708864,620709887,BD
620709888,620711167,AU
620711168,620711423,US
620711424,620711935,AU
620711936,620712959,BD
620712960,620715007,IN
620715008,620716031,HR
620716032,620716287,TW
620716288,620716543,PH
620716544,620716799,SG
620716800,620717055,IN
620717056,620718079,PK
620718080,620718591,MV
620718592,620719103,PH
620719104,620720127,IN
620720128,620721151,AU
620721152,620722175,CN
620722176,620723199,JP
620723200,620724223,SG
620724224,620725247,CN
620725248,620726271,IN
620726272,620727295,TH
620727296,620728319,MY
620728320,620729343,KH
620729344,620731391,SG
620731392,620732415,IN
620732416,620733439,JP
620733440,620734463,CN
620734464,620735487,IN
620735488,620737535,CN
620737536,620739583,IN
620739584,620740607,BD
620740608,620741631,HK
620741632,620743679,IN
620743680,620743935,SA
620743936,620744191,AU
620744192,620744703,JP
620744704,620745727,IN
620745728,620745983,SG
620745984,620746495,US
620746496,620746751,SK
620746752,620747775,JP
620747776,620748799,CN
620748800,620751871,IN
620751872,620752895,JP
620752896,620753919,IN
620753920,620754943,PH
620754944,620756991,IN
620756992,620758015,IE
620758016,620758783,NL
620758784,620759039,IE
620759040,620763135,NL
620763136,620765183,EE
620765184,620773375,CH
620773376,620775423,ME
620775424,620776447,FR
620776448,620776703,ES
620776704,620777471,FR
620777472,620781567,NL
620781568,620783615,GB
620783616,620785663,ES
620785664,620785919,DE
620785920,620786175,CZ
620786176,620786431,SE
620786432,620786687,DE
620786688,620786943,IE
620786944,620787199,GB
620787200,620787455,DE
620787456,620787711,FR
620787712,620789759,RU
620789760,620812287,SE
620812288,620822527,LT
620822528,620845055,RU
620845056,620845567,GB
620845568,620845823,LU
620845824,620849151,GB
620849152,620851199,NL
620851200,620855295,DE
620855296,620859391,RU
620859392,620859647,TR
620859648,620860415,NL
620860416,620861183,TR
620861184,620861439,NL
620861440,620863487,GB
620863488,620863999,DE
620864000,620864255,IT
620864256,620865535,DE
620865536,620865791,AT
620865792,620866047,CH
620866048,620866815,GB
620866816,620867583,FR
620867584,620869631,ES
620869632,620871679,FI
620871680,620873727,DE
620873728,620875775,NL
620875776,620877823,US
620877824,620879871,NL
620879872,620881919,GB
620881920,620888063,FR
620888064,621019135,SE
621019136,621150207,DE
621150208,621215743,GR
621215744,621281279,PL
621281280,621314047,PS
621314048,621318143,BA
621318144,621322239,RU
621322240,621330431,FR
621330432,621346815,PL
621346816,621350911,RU
621350912,621355007,KZ
621355008,621355263,US
621355264,621355519,NL
621355520,621356031,US
621356032,621358079,RU
621358080,621358591,US
621358592,621361151,RU
621361152,621363199,GB
621363200,621375999,RU
621376000,621376255,FI
621376256,621381631,RU
621381632,621383679,FR
621383680,621387775,RU
621387776,621389823,NL
621389824,621391871,SK
621391872,621392127,IT
621392128,621392383,CY
621392384,621392639,GE
621392640,621392895,HU
621392896,621393919,CY
621393920,621395967,DE
621395968,621398015,CZ
621398016,621400063,TR
621400064,621402111,HU
621402112,621404159,NL
621404160,621408255,IT
621408256,621410303,RU
621410304,621412351,IR
621412352,621412863,DE
621412864,621413887,NL
621413888,621414143,US
621414144,621414399,HK
621414400,621416447,NL
621416448,621416703,GB
621416704,621417471,NL
621417472,621417727,DE
621417728,621418495,NL
621418496,621419007,US
621419008,621419263,HK
621419264,621419519,SG
621419520,621419775,US
621419776,621420543,NL
621420544,621420799,HK
621420800,621421055,SG
621421056,621421567,US
621421568,621421823,GB
621421824,621422079,NL
621422080,621422335,DE
621422336,621422591,NL
621422592,621422847,HK
621422848,621423103,SG
621423104,621423615,US
621423616,621423871,GB
621423872,621424127,NL
621424128,621424383,DE
621424384,621426687,NL
621426688,621426943,GB
621426944,621427711,NL
621427712,621427967,GB
621427968,621428735,NL
621428736,621429759,IR
621429760,621430271,DE
621430272,621430527,ES
621430528,621430783,GB
621430784,621432831,ES
621432832,621436927,IT
621436928,621438975,GB
621438976,621439999,DE
621440000,621440255,ES
621440256,621440511,IR
621440512,621441023,DE
621441024,621441279,US
621441280,621441791,GB
621441792,621442047,DE
621442048,621442303,ES
621442304,621442559,IR
621442560,621444095,DE
621444096,621445119,US
621445120,621805567,ES
621805568,621813759,US
621813760,621821951,SA
621821952,621823999,DE
621824000,621824255,AT
621824256,621824511,RU
621824512,621825023,NL
621825024,621825279,US
621825280,621825535,ES
621825536,621825791,FR
621825792,621826047,US
621826048,621828351,RU
621828352,621828607,DE
621828608,621828863,GR
621828864,621829119,NL
621829120,621830143,DE
621830144,621838335,FI
621838336,621871103,SA
621871104,621903871,BY
621903872,621912063,IQ
621912064,621916159,HU
621916160,621918207,KZ
621918208,621919231,GB
621919232,621919487,HK
621919488,621919743,SG
621919744,621919999,HK
621920000,621920255,SG
621920256,621924351,JO
621924352,621928447,NL
621928448,621930495,DE
621930496,621932543,CH
621932544,621934591,UA
621934592,621936639,SE
621936640,621936895,NL
621936896,621937663,RU
621937664,621938687,NL
621938688,621939711,RU
621939712,621939967,GE
621939968,621942527,RU
621942528,621942783,NL
621942784,621944319,RU
621944320,621944575,KZ
621944576,621945855,RU
621945856,621946111,KG
621946112,621947391,RU
621947392,621947903,FR
621947904,621948927,GL
621948928,621950975,NO
621950976,621951487,DE
621951488,621951743,AZ
621951744,621951999,NL
621952000,621952511,RU
621952512,621953023,TR
621953024,621955071,NO
621955072,621957631,RU
621957632,621957887,NL
621957888,621959935,RU
621959936,621960191,KZ
621960192,621961215,RU
621961216,621962239,NL
621962240,621969407,RU
621969408,621969663,GB
621969664,621969919,US
621969920,621970431,GB
621970432,621971455,ES
621971456,621973503,IM
621973504,621975551,IE
621975552,621977599,RU
621977600,621981695,FR
621981696,621982719,CH
621982720,621983743,US
621983744,621985791,RS
621985792,621987839,US
621987840,621989887,DE
621989888,621993983,SE
621993984,621998079,SI
621998080,622000127,ES
622000128,622004223,RU
622004224,622006271,BE
622006272,622007295,FI
622007296,622007551,EU
622007552,622008319,FI
622008320,622010367,GB
622010368,622018559,RU
622018560,622019583,US
622019584,622020607,EU
622020608,622022655,RU
622022656,622026751,IR
622026752,622028799,IE
622028800,622030847,RS
622030848,622034943,IL
622034944,622051327,FR
622051328,622051839,GB
622051840,622052095,DE
622052096,622052351,AT
622052352,622053631,US
622053632,622053887,SG
622053888,622054143,RU
622054144,622054399,BG
622054400,622054655,AE
622054656,622054911,JP
622054912,622055423,US
622055424,622055679,TR
622055680,622055935,CA
622055936,622056191,US
622056192,622056959,CA
622056960,622057471,ES
622057472,622057727,US
622057728,622057983,FR
622057984,622058239,UA
622058240,622058495,AE
622058496,622059007,US
622059008,622059263,SE
622059264,622059519,AT
622059520,622067711,ES
622067712,622329855,RU
622329856,622395391,DE
622395392,622403583,SA
622403584,622405631,IL
622405632,622406655,ES
622406656,622407679,GB
622407680,622409727,DE
622409728,622411775,FR
622411776,622413823,DE
622413824,622415871,FR
622415872,622417919,MK
622417920,622419967,GB
622419968,622428159,UA
622428160,622430207,DE
622430208,622432255,IE
622432256,622434303,IT
622434304,622436351,DE
622436352,622438399,IE
622438400,622439423,IT
622439424,622444543,DE
622444544,622449663,IE
622449664,622451711,ES
622451712,622452735,DE
622452736,622454783,IT
622454784,622456831,DE
622456832,622458879,IT
622458880,622459903,ES
622459904,622460927,IE
622460928,622477311,AZ
622477312,622479359,AL
622479360,622481407,GB
622481408,622483455,AL
622483456,622485503,GB
622485504,622487551,MK
622487552,622489599,GB
622489600,622493695,EU
622493696,622497791,MD
622497792,622499839,IL
622499840,622501887,SE
622501888,622502911,DE
622502912,622503935,PL
622503936,622505983,AM
622505984,622510079,FR
622510080,622512127,PL
622512128,622514175,DE
622514176,622518271,NO
622518272,622518527,NL
622518528,622518783,GB
622518784,622519039,DE
622519040,622519295,NL
622519296,622519807,FR
622519808,622520319,DE
622520320,622522367,RU
622522368,622524415,FR
622524416,622526463,ES
622526464,622591999,DE
622592000,622624767,OM
622624768,622626815,NO
622626816,622630911,DK
622630912,622632959,PL
622632960,622641151,RU
622641152,622657535,PT
622657536,622690303,RU
622690304,622723071,ES
622723072,622854143,PL
622854144,622866431,IR
622866432,622868479,NO
622868480,622870527,FR
622870528,622874623,AZ
622874624,622878719,IT
622878720,622879743,ES
622879744,622879999,GB
622880000,622880255,RU
622880256,622880511,GB
622880512,622880767,DE
622880768,622882815,IT
622882816,622886911,IR
622886912,622919679,GR
622919680,622985215,FI
622985216,622993407,TR
622993408,622997503,IT
622997504,623001599,NL
623001600,623003647,ES
623003648,623005695,IT
623005696,623007743,US
623007744,623009791,EU
623009792,623017983,MD
623017984,623050751,KW
623050752,623052799,FR
623052800,623054847,RS
623054848,623058943,FI
623058944,623059967,RO
623059968,623060223,SG
623060224,623060479,CA
623060480,623060735,RO
623060736,623060991,SG
623060992,623062015,IT
623062016,623063039,RO
623063040,623064063,US
623064064,623064319,GB
623064320,623064575,RO
623064576,623064831,DE
623064832,623067135,RO
623067136,623069183,AL
623069184,623071231,GB
623071232,623073279,FI
623073280,623075327,GB
623075328,623077375,DK
623077376,623083519,CH
623083520,623116287,ES
623116288,623378431,KW
623378432,623509503,OM
623509504,623640575,SA
623640576,623642623,DE
623642624,623644671,NL
623644672,623648767,CZ
623648768,623650815,JO
623650816,623652863,RU
623652864,623654911,FI
623654912,623656959,IR
623656960,623673343,BY
623673344,623689727,NO
623689728,623690751,RU
623690752,623691263,PL
623691264,623691775,RU
623691776,623692799,IN
623692800,623693823,SE
623693824,623694847,CZ
623694848,623695103,IT
623695104,623695359,AT
623695360,623695615,SI
623695616,623695871,GB
623695872,623696895,JP
623696896,623697919,AT
623697920,623698943,MC
623698944,623699967,GB
623699968,623700991,UA
623700992,623702015,FR
623702016,623703039,BE
623703040,623703551,SG
623703552,623704063,US
623704064,623705087,DK
623705088,623705599,NL
623705600,623706111,US
623706112,623771647,BY
623771648,623773695,GB
623773696,623774719,DE
623774720,623775743,PL
623775744,623777791,IE
623777792,623779839,GB
623779840,623783935,IL
623783936,623784959,KZ
623784960,623788031,RU
623788032,623790079,HU
623790080,623792127,ES
623792128,623794175,CZ
623794176,623796223,ES
623796224,623797247,KZ
623797248,623798271,DE
623798272,623800319,GE
623800320,623800575,NL
623800576,623800831,LU
623800832,623801087,BG
623801088,623801599,RS
623801600,623801855,BG
623801856,623802367,NL
623802368,623802879,SE
623802880,623804415,NL
623804416,623806463,RU
623806464,623808511,NL
623808512,623809535,CH
623809536,623809791,PL
623809792,623810047,NZ
623810048,623810559,NL
623810560,623812607,ES
623812608,623820799,SE
623820800,623822591,NL
623822592,623822847,DE
623822848,623824895,GB
623824896,623826943,CZ
623826944,623837183,UA
623837184,623902719,PL
623902720,623919103,CZ
623919104,623935487,NL
623935488,623960063,SY
623960064,623962111,GB
623962112,623964159,HR
623964160,623966207,GB
623966208,623968255,RU
623968256,624001023,DE
624001024,624005119,DK
624005120,624005631,RU
624005632,624005887,IR
624005888,624007167,RU
624007168,624009215,DE
624009216,624025599,RU
624025600,624026111,NL
624026112,624026367,EE
624026368,624027647,NL
624027648,624029695,FR
624029696,624033791,SE
624033792,624164863,DE
624164864,624427007,UA
624427008,624492543,SA
624492544,624558079,UA
624558080,624562175,SK
624562176,624563199,TR
624563200,624563455,HR
624563456,624564223,TR
624564224,624566271,GB
624566272,624568319,RU
624568320,624570367,BE
624570368,624574463,DE
624574464,624590847,NL
624590848,624647679,FR
624647680,624647935,DE
624647936,624661503,FR
624661504,624661759,IT
624661760,624675071,FR
624675072,624675327,DE
624675328,624679423,FR
624679424,624679679,DE
624679680,624687359,FR
624687360,624687615,ES
624687616,624689151,FR
624689152,624691199,DE
624691200,624693247,FR
624693248,624695295,RU
624695296,624697343,PL
624697344,624699391,IT
624699392,624701439,IL
624701440,624705535,FR
624705536,624721919,GB
624721920,624723967,HR
624723968,624725503,BG
624725504,624725759,US
624725760,624726015,BG
624726016,624728063,PS
624728064,624730111,FR
624730112,624731135,US
624731136,624732159,DK
624732160,624734207,DE
624734208,624736255,RU
624736256,624738303,FR
624738304,624740351,NL
624740352,624742399,DE
624742400,624746495,RU
624746496,624746751,NL
624746752,624747007,US
624747008,624747263,NL
624747264,624748031,US
624748032,624748287,NL
624748288,624748543,US
624748544,624748799,NL
624748800,624749823,US
624749824,624750335,NL
624750336,624750847,US
624750848,624751359,NL
624751360,624751871,US
624751872,624752127,NL
624752128,624752383,SG
624752384,624753151,US
624753152,624753407,NL
624753408,624754687,US
624754688,624787455,AZ
624787456,624791551,DE
624791552,624795647,ES
624795648,624799743,SK
624799744,624801791,RU
624801792,624803839,AT
624803840,624812031,DE
624812032,624812287,RU
624812288,624812543,US
624812544,624813055,IN
624813056,624813311,IL
624813312,624813567,GB
624813568,624813823,US
624813824,624814079,KZ
624814080,624816127,GB
624816128,624818175,FR
624818176,624820223,ES
624820224,624885759,BE
624885760,624918527,BG
624918528,624951295,IR
624951296,625475583,FR
625475584,625483775,ES
625483776,625485823,IT
625485824,625487871,UA
625487872,625491967,TR
625491968,625500159,RU
625500160,625504255,NL
625504256,625506303,GB
625506304,625508351,PL
625508352,625508607,NL
625508608,625508863,UA
625508864,625509119,BG
625509120,625509375,RU
625509376,625509631,GB
625509632,625509887,US
625509888,625510655,NL
625510656,625510911,FR
625510912,625511167,NL
625511168,625511679,RU
625511680,625511935,MX
625511936,625512191,US
625512192,625512447,RU
625512448,625514495,DE
625514496,625516543,GG
625516544,625518591,BE
625518592,625519103,US
625519104,625519615,NL
625519616,625520639,US
625520640,625522687,RU
625522688,625524735,SE
625524736,625541119,FR
625541120,625606655,UA
625606656,625616127,NL
625616128,625616383,GB
625616384,625672191,NL
625672192,625674239,RU
625674240,625676287,TR
625676288,625680383,MD
625680384,625688575,MT
625688576,625704959,MD
625704960,625707007,GE
625707008,625709055,AT
625709056,625709823,JO
625709824,625710079,AE
625710080,625711103,JO
625711104,625713151,NL
625713152,625721343,DK
625721344,625725439,RU
625725440,625727487,PS
625727488,625729535,RU
625729536,625731583,NL
625731584,625733119,GB
625733120,625733375,US
625733376,625733631,NL
625733632,625735679,IR
625735680,625737727,RU
625737728,625770495,HU
625770496,625786879,RU
625786880,625795071,PS
625795072,625803263,SA
625803264,625811455,TR
625811456,625811711,EU
625811712,625811967,FR
625811968,625812223,EU
625812224,625812479,FR
625812480,625812735,EU
625812736,625812991,FR
625812992,625814271,EU
625814272,625815551,FR
625815552,625817599,IQ
625817600,625819647,BG
625819648,625823743,IQ
625823744,625827839,BG
625827840,625829887,IT
625829888,625831935,RU
625831936,625836031,IT
625836032,625836287,KZ
625836288,625838079,RU
625838080,625840127,IT
625840128,625840383,FR
625840384,625840639,CZ
625840640,625840895,US
625840896,625841407,RU
625841408,625841663,CZ
625841664,625841919,RU
625841920,625842175,NL
625842176,625844223,PL
625844224,625846271,IT
625846272,625847807,RS
625847808,625848063,NL
625848064,625848319,MT
625848320,625851391,GB
625851392,625851903,NL
625851904,625852415,SE
625852416,625854463,GB
625854464,625856511,DE
625856512,625860607,IT
625860608,625868799,CZ
625868800,625999871,RU
625999872,627048447,DE
627048448,627130367,DK
627130368,627142655,FR
627142656,627143679,GB
627143680,627144703,FR
627144704,627144959,DK
627144960,627145215,ES
627145216,627145727,NL
627145728,627146751,ES
627146752,627179519,NL
627179520,627212287,IR
627212288,627216383,FI
627216384,627218431,GB
627218432,627220479,TJ
627220480,627228671,RU
627228672,627230719,GR
627230720,627232767,ES
627232768,627236863,PL
627236864,627238911,IQ
627238912,627239167,NL
627239168,627239935,EU
627239936,627240447,US
627240448,627240703,EU
627240704,627240959,US
627240960,627245055,RU
627245056,627277823,KZ
627277824,627294207,SA
627294208,627296255,GR
627296256,627298303,DE
627298304,627300351,IT
627300352,627302399,RU
627302400,627572735,IT
627572736,627834879,SA
627834880,627965951,PL
627965952,628006911,RU
628006912,628015103,GE
628015104,628017151,FR
628017152,628019199,CH
628019200,628021247,UZ
628021248,628023039,IE
628023040,628023295,GB
628023296,628029439,RU
628029440,628031487,GB
628031488,628064255,MM
628064256,628080639,PK
628080640,628097023,BD
628097024,628230143,RU
628230144,628232191,IT
628232192,628236287,RU
628236288,628236543,NL
628236544,628244479,DE
628244480,628246527,FR
628246528,628248575,MT
628248576,628250367,FI
628250368,628250623,LV
628250624,628252671,NL
628252672,628260863,DE
628260864,628277247,AZ
628277248,628293631,IR
628293632,628359167,UA
628359168,628621311,IT
628621312,628654079,DE
628654080,628654335,GB
628654336,628654591,DE
628654592,628654847,CA
628654848,628655103,DK
628655104,628655359,US
628655360,628655871,GB
628655872,628656127,IT
628656128,628656383,FR
628656384,628656639,CH
628656640,628657151,US
628657152,628657407,RO
628657408,628657663,NL
628657664,628657919,ES
628657920,628658175,BE
628658176,628658431,HU
628658432,628658687,DK
628658688,628658943,DE
628658944,628659199,US
628659200,628659455,ES
628659456,628659711,NO
628659712,628659967,US
628659968,628660223,SG
628660224,628660479,BG
628660480,628660735,SE
628660736,628660991,JP
628660992,628661247,AT
628661248,628661503,PL
628661504,628661759,US
628661760,628662015,FR
628662016,628662271,GB
628662272,628670463,DE
628670464,628670719,NL
628670720,628670975,RS
628670976,628671231,DK
628671232,628671999,DE
628672000,628672255,GB
628672256,628672511,ES
628672512,628672767,GB
628672768,628673023,IT
628673024,628673279,US
628673280,628673535,NO
628673536,628673791,FR
628673792,628674047,CA
628674048,628674303,RO
628674304,628674559,IT
628674560,628674815,SG
628674816,628675071,SE
628675072,628675327,JP
628675328,628675583,PL
628675584,628675839,AT
628675840,628676095,CH
628676096,628676863,US
628676864,628677119,DE
628677120,628677375,BE
628677376,628677631,US
628677632,628677887,ES
628677888,628678143,SK
628678144,628678655,DE
628678656,628680703,RO
628680704,628680959,DK
628680960,628681215,GB
628681216,628681471,AU
628681472,628681727,IE
628681728,628681983,BE
628681984,628682239,CA
628682240,628682751,NL
628682752,628685823,RO
628685824,628686335,FO
628686336,628686847,RO
628686848,628752383,SA
628752384,628785151,RU
628785152,628789247,DE
628789248,628791295,SE
628791296,628792831,IL
628792832,628793343,PS
628793344,628801535,ME
628801536,628803583,GB
628803584,628805631,FR
628805632,628807679,GB
628807680,628808703,ES
628808704,628809727,AT
628809728,628813823,TR
628813824,628815871,DK
628815872,628817919,GB
628817920,628834303,TR
628834304,628842495,JO
628842496,628844287,TR
628844288,628844543,US
628844544,628846847,DE
628846848,628847359,GB
628847360,628847615,FR
628847616,628848639,GB
628848640,628850687,DE
628850688,628867071,SE
628867072,628869119,AP
628869120,628871167,PL
628871168,628871935,NL
628871936,628873215,US
628873216,628875263,RU
628875264,628877311,SE
628877312,628879359,BE
628879360,628881407,IT
628881408,628882687,GB
628882688,628882943,DE
628882944,628883455,GB
628883456,629145599,SA
629145600,629178367,PL
629178368,629180415,GB
629180416,629182463,IT
629182464,629184511,NL
629184512,629188607,PL
629188608,629190655,ES
629190656,629192703,CH
629192704,629194751,GB
629194752,629196799,IE
629196800,629198847,NL
629198848,629202943,DK
629202944,629207039,RO
629207040,629211135,AU
629211136,629276671,IR
629276672,629293055,PL
629293056,629309439,TR
629309440,629313535,DE
629313536,629315583,ES
629315584,629317631,IT
629317632,629325823,FI
629325824,629326847,RU
629326848,629327871,US
629327872,629329919,IR
629329920,629331967,ES
629331968,629334015,IT
629334016,629338111,GB
629338112,629340159,BG
629340160,629342207,GB
629342208,629374975,BH
629374976,629387263,PL
629387264,629389311,DE
629389312,629391359,CH
629391360,629399551,RU
629399552,629401599,GE
629401600,629405695,DE
629405696,629407743,TR
629407744,629669887,ES
629669888,629735423,FI
629735424,629800959,IR
629800960,629866495,DE
629866496,629874687,NL
629874688,629878783,RU
629878784,629879039,NL
629879040,629879807,RU
629879808,629880063,DE
629880064,629882879,RU
629882880,629884927,UA
629884928,629886975,PL
629886976,629889023,RU
629889024,629891071,IT
629891072,629895167,RU
629895168,629897215,AL
629897216,629897471,ES
629897472,629897727,DE
629897728,629898239,ES
629898240,629898495,DE
629898496,629899263,ES
629899264,629899775,NL
629899776,629900287,US
629900288,629901311,GB
629901312,629903359,NL
629903360,629905407,PL
629905408,629907455,SE
629907456,629915647,UA
629915648,629983231,RU
629983232,629985279,NL
629985280,629987327,TR
629987328,629987583,RU
629987584,629987839,PL
629987840,629988095,IT
629988096,629988351,DK
629988352,629988607,CZ
629988608,629988863,RU
629988864,629989119,NL
629989120,629989375,TR
629989376,629991423,FR
629991424,629993727,NL
629993728,629993983,RU
629993984,629994239,TR
629994240,629994495,RO
629994496,629994751,US
629994752,629995007,RU
629995008,629995263,DE
629995264,629995775,RU
629995776,629996031,NL
629996032,629996287,US
629996288,629996543,UA
629996544,629996799,NL
629996800,629997055,TR
629997056,629997311,NL
629997312,629997567,US
629997568,630063103,SA
630063104,630128639,IL
630128640,630129663,TR
630129664,630130687,GB
630130688,630136831,RU
630136832,630138879,NL
630138880,630140927,DE
630140928,630141951,NO
630141952,630142975,FR
630142976,630143999,DE
630144000,630144255,US
630144256,630145023,GB
630145024,630147071,EE
630147072,630149119,HU
630149120,630151167,NL
630151168,630153215,UA
630153216,630157311,RU
630157312,630159359,CZ
630159360,630161407,ES
630161408,630161663,CL
630161664,630161919,FI
630161920,630162175,ES
630162176,630162431,CH
630162432,630163455,UA
630163456,630165503,GB
630165504,630167551,IR
630167552,630169599,GE
630169600,630173695,RO
630173696,630177791,AT
630177792,630194175,BG
630194176,630456319,RU
630456320,630489087,IR
630489088,630491135,NL
630491136,630493183,DE
630493184,630495231,NO
630495232,630497279,DE
630497280,630499327,NL
630499328,630501375,LV
630501376,630503423,BE
630503424,630509567,NL
630509568,630511615,TR
630511616,630512127,DO
630512128,630512639,DE
630512640,630513663,GB
630513664,630515711,IT
630515712,630517759,DE
630517760,630519807,FR
630519808,630520831,IR
630520832,630521855,FR
630521856,630587391,CY
630587392,630718463,KZ
630718464,630720511,JO
630720512,630722559,NL
630722560,630726655,PL
630726656,630732799,GB
630732800,630734847,SE
630734848,630736895,IS
630736896,630737663,TR
630737664,630737919,CY
630737920,630738175,TR
630738176,630738943,GB
630738944,630743039,ES
630743040,630751231,SK
630751232,630759423,ES
630759424,630767615,IR
630767616,630783999,GB
630784000,630802431,RU
630802432,630804479,GB
630804480,630806527,CH
630806528,630808575,ES
630808576,630816767,NL
630816768,630817791,IR
630817792,630818047,GB
630818048,630818303,FI
630818304,630818559,TR
630818560,630818815,IT
630818816,630819071,RO
630819072,630819327,TR
630819328,630819839,SE
630819840,630820863,FR
630820864,630822911,GR
630822912,630823935,FR
630823936,630824447,NL
630824448,630824959,RO
630824960,630827007,GR
630827008,630828031,NL
630828032,630828287,EU
630828288,630828543,SE
630828544,630829055,RS
630829056,630833151,IR
630833152,630849535,NL
630849536,630980607,TR
630980608,630981631,IR
630981632,630981887,RO
630981888,630982143,NL
630982144,630982399,HK
630982400,630982655,RO
630982656,630988799,IR
630988800,630989311,PL
630989312,630989567,US
630989568,630990335,RO
630990336,630990847,JE
630990848,630992895,CH
630992896,630996991,IR
630996992,630997503,GB
630997504,630997759,NL
630997760,630998271,RO
630998272,630998783,NL
630998784,630999039,RO
630999040,631000063,GB
631000064,631001087,ES
631001088,631005183,DE
631005184,631006207,IT
631006208,631007231,IR
631007232,631008255,IQ
631008256,631009279,ES
631009280,631018495,IR
631018496,631019519,IT
631019520,631023615,IR
631023616,631024639,IT
631024640,631024895,ES
631024896,631025151,GB
631025152,631025407,IT
631025408,631025663,GE
631025664,631026687,IR
631026688,631027711,RO
631027712,631028223,CZ
631028224,631028479,US
631028480,631028735,CZ
631028736,631029759,ES
631029760,631033855,SE
631033856,631034879,IT
631034880,631035903,IR
631035904,631037951,LT
631037952,631038463,RO
631038464,631038719,GB
631038720,631038975,RO
631038976,631039999,NL
631040000,631043071,IR
631043072,631043327,IT
631043328,631043583,RO
631043584,631043839,TR
631043840,631044095,NL
631044096,631045119,IR
631045120,631046143,NL
631046144,631046399,LT
631046400,631048191,DK
631048192,631050239,FR
631050240,631054335,RU
631054336,631056383,GB
631056384,631058431,DE
631058432,631060479,GB
631060480,631062527,FR
631062528,631078911,EE
631078912,631080959,FR
631080960,631083007,BG
631083008,631085055,LT
631085056,631087103,LU
631087104,631095295,BG
631095296,631097343,CZ
631097344,631099391,PL
631099392,631103487,AM
631103488,631105535,FR
631105536,631107583,RU
631107584,631109631,GB
631109632,631111679,DE
631111680,631177215,ES
631177216,631570431,IT
631570432,632291327,FR
632291328,632815615,IT
632815616,632946687,BE
632946688,632952831,AT
632952832,632954879,SA
632954880,632963071,QA
632963072,632979455,AM
632979456,633012223,IT
633012224,633063679,FR
633063680,633064191,PL
633064192,633064447,GB
633064448,633065471,FR
633065472,633065727,GB
633065728,633066239,DE
633066240,633066751,ES
633066752,633067263,IT
633067264,633072383,FR
633072384,633072639,GB
633072640,633077759,FR
633077760,633094143,RU
633094144,633098239,NL
633098240,633100287,HU
633100288,633102335,FR
633102336,633110527,GB
633110528,633143295,CZ
633143296,633208831,PT
633208832,633241599,RU
633241600,633274367,PL
633274368,633290751,HU
633290752,633298943,IR
633298944,633307135,GB
633307136,633339903,NO
633339904,633602047,RU
633602048,633864191,SE
633864192,633880575,NO
633880576,633884671,RU
633884672,633885695,IT
633885696,633885951,DE
633885952,633886207,NL
633886208,633886463,CH
633886464,633886719,TR
633886720,633888767,RU
633888768,633890815,DE
633890816,633892863,IN
633892864,633894911,GB
633894912,633896959,RU
633896960,633929727,OM
633929728,633997311,DE
633997312,633999359,RU
633999360,634001407,IT
634001408,634003455,NO
634003456,634007551,PL
634007552,634009599,TR
634009600,634011647,NO
634011648,634028031,JO
634028032,634060799,IR
634060800,634068991,UA
634068992,634069503,DE
634069504,634071039,LV
634071040,634072063,GB
634072064,634072575,NL
634072576,634073087,GB
634073088,634075135,IE
634075136,634077183,NL
634077184,634093567,BA
634093568,634109951,GB
634109952,634111999,IE
634112000,634114047,RU
634114048,634115839,SE
634115840,634116095,IT
634116096,634118143,NL
634118144,634122239,IT
634122240,634124287,RU
634124288,634126335,CH
634126336,634191871,RU
634191872,634193919,TR
634193920,634195967,CZ
634195968,634198015,RU
634198016,634200063,BA
634200064,634202111,IS
634202112,634204159,FR
634204160,634206207,RU
634206208,634208255,GB
634208256,634216447,RU
634216448,634220543,HR
634220544,634222591,IQ
634222592,634224639,DK
634224640,634388479,IT
634388480,634396671,SE
634396672,634398719,BA
634398720,634400767,KZ
634400768,634402815,FR
634402816,634404863,BE
634404864,634408959,RU
634408960,634411007,GB
634411008,634411263,BE
634411264,634412543,GB
634412544,634413055,BE
634413056,634415103,RU
634415104,634417151,DE
634417152,634419199,NL
634419200,634421247,RU
634421248,634454015,QA
634454016,634486783,DE
634486784,634494975,PL
634494976,634497023,ES
634497024,634499071,BG
634499072,634503167,CH
634503168,634505215,AU
634505216,634507263,IT
634507264,634511359,GB
634511360,634517503,RU
634517504,634519551,LB
634519552,634650623,QA
634650624,634912767,BY
634912768,635043839,SA
635043840,635076607,ES
635076608,635092991,KG
635092992,635094015,CY
635094016,635095039,TR
635095040,635097087,CY
635097088,635099135,EU
635099136,635101183,US
635101184,635103231,AE
635103232,635105279,HU
635105280,635105535,NL
635105536,635105791,US
635105792,635107327,NL
635107328,635109375,DE
635109376,635174911,FI
635174912,635183103,GB
635183104,635185151,NL
635185152,635187199,IT
635187200,635191295,FR
635191296,635195391,RS
635195392,635197183,RU
635197184,635197439,NL
635197440,635203583,GB
635203584,635207679,JO
635207680,635211775,HU
635211776,635213823,NL
635213824,635217919,RU
635217920,635219967,NL
635219968,635224063,RU
635224064,635240447,HU
635240448,635256831,IR
635256832,635257855,MD
635257856,635258367,CZ
635258368,635258623,EU
635258624,635258879,CZ
635258880,635259903,DE
635259904,635260927,CH
635260928,635261951,RU
635261952,635262975,FR
635262976,635263999,CZ
635264000,635264255,NL
635264256,635264511,DE
635264512,635264767,NL
635264768,635265023,DE
635265024,635266047,IT
635266048,635267071,PL
635267072,635268095,SE
635268096,635269375,US
635269376,635269631,GB
635269632,635269887,DE
635269888,635270143,US
635270144,635271167,CZ
635271168,635272191,BG
635272192,635273215,GB
635273216,635281407,UA
635281408,635284479,RO
635284480,635285503,US
635285504,635287551,ME
635287552,635289599,RU
635289600,635291647,DE
635291648,635292159,RU
635292160,635292415,KZ
635292416,635293439,RU
635293440,635293695,KZ
635293696,635295743,HU
635295744,635297791,GB
635297792,635299839,SE
635299840,635301887,ES
635301888,635305983,CZ
635305984,635437055,ES
635437056,635502591,SA
635502592,635568127,PL
635568128,635699199,IT
635699200,635715583,PL
635715584,635717631,KZ
635717632,635719679,NL
635719680,635723775,RU
635723776,635725823,ES
635725824,635727871,US
635727872,635729919,RU
635729920,635731967,DE
635731968,635732223,RO
635732224,635732479,FI
635732480,635732735,DE
635732736,635732991,IR
635732992,635733247,DE
635733248,635733503,IR
635733504,635733759,DE
635733760,635735039,IR
635735040,635737343,DE
635737344,635737599,NL
635737600,635748351,DE
635748352,635764735,IE
635764736,635830271,UA
635830272,635842559,DE
635842560,635846655,GB
635846656,635854847,ES
635854848,635856895,NL
635856896,635858943,TR
635858944,635860991,RU
635860992,635863039,BE
635863040,635863551,DE
635863552,635864063,NL
635864064,635864319,IT
635864320,635864575,SI
635864576,635864831,NL
635864832,635865087,IT
635865088,635865599,RU
635865600,635865855,GB
635865856,635868927,RU
635868928,635869183,NL
635869184,635871999,RU
635872000,635872255,NL
635872256,635873279,GL
635873280,635873791,RU
635873792,635874303,NL
635874304,635875327,RU
635875328,635875583,NL
635875584,635875839,US
635875840,635876095,NL
635876096,635876863,RU
635876864,635877375,NL
635877376,635878143,RU
635878144,635878399,NL
635878400,635881471,RU
635881472,635881727,NL
635881728,635881983,RU
635881984,635882495,NL
635882496,635885055,RU
635885056,635887103,GL
635887104,635889407,RU
635889408,635889663,KZ
635889664,635893503,RU
635893504,635893759,GE
635893760,635894527,RU
635894528,635894783,KZ
635894784,635895807,RU
635895808,635961343,KW
635961344,635994111,GE
635994112,636026879,RU
636026880,636043263,MD
636043264,636047359,SE
636047360,636049407,RU
636049408,636051455,FI
636051456,636055551,PL
636055552,636057599,RU
636057600,636059647,MT
636059648,636092415,GE
636092416,636157951,HU
636157952,636159999,AT
636160000,636162047,NL
636162048,636166143,IR
636166144,636168191,ES
636168192,636170239,GB
636170240,636170495,PL
636170496,636170751,IS
636170752,636171263,CH
636171264,636171519,CL
636171520,636171775,ES
636171776,636172031,GB
636172032,636172287,IM
636172288,636174335,AT
636174336,636176383,RU
636176384,636178431,TR
636178432,636180479,NL
636180480,636182527,FR
636182528,636186623,CZ
636186624,636188671,NL
636188672,636190719,GB
636190720,636223487,RU
636223488,636485631,IQ
636485632,636747775,SA
636747776,636755967,NL
636755968,636757503,FR
636757504,636757759,US
636757760,636764159,FR
636764160,636780543,GB
636780544,636813311,HR
636813312,636878847,AE
636878848,636882943,DE
636882944,636884991,TR
636884992,636887039,US
636887040,636891135,TR
636891136,636891647,US
636891648,636892415,TR
636892416,636892671,US
636892672,636899583,TR
636899584,636899839,US
636899840,636903423,TR
636903424,636912639,US
636912640,636915711,TR
636915712,636920831,US
636920832,636922879,TR
636922880,636923903,US
636923904,636924927,TR
636924928,636925951,US
636925952,636927999,TR
636928000,636928511,US
636928512,636929023,TR
636929024,636929535,US
636929536,636930047,TR
636930048,636930559,US
636930560,636931071,TR
636931072,636931583,US
636931584,636934143,TR
636934144,636934655,US
636934656,636936191,TR
636936192,636938239,US
636938240,636940287,TR
636940288,636943359,US
636943360,636944383,TR
636944384,636952575,SE
636952576,636956671,NL
636956672,636958719,IT
636958720,636960767,PL
636960768,636965631,DE
636965632,636966143,BE
636966144,636966655,AT
636966656,636966911,IT
636966912,636967167,DE
636967168,636967935,FR
636967936,636968191,IT
636968192,636968447,ES
636968448,636968703,EU
636968704,636968959,DE
636968960,636974079,TR
636974080,636974591,GB
636974592,636975103,TR
636975104,636977151,ES
636977152,637140991,PL
637140992,637206527,SE
637206528,637239295,NL
637239296,637251583,RO
637251584,637255679,US
637255680,637257727,PL
637257728,637259775,US
637259776,637263871,RO
637263872,637267967,DE
637267968,637270015,US
637270016,637272063,RO
637272064,637272831,RU
637272832,637273087,NL
637273088,637273599,EE
637273600,637274111,PL
637274112,637274623,SE
637274624,637275135,PL
637275136,637275391,RU
637275392,637276159,NL
637276160,637278207,RU
637278208,637288447,GB
637288448,637296639,AM
637296640,637298687,ES
637298688,637300735,DE
637300736,637302783,NO
637302784,637304831,NL
637304832,637313023,CH
637313024,637313279,NL
637313280,637313535,EU
637313536,637314303,NL
637314304,637315071,EU
637315072,637315327,DE
637315328,637315583,EU
637315584,637316607,DE
637316608,637317119,NL
637317120,637319167,ES
637319168,637321215,AT
637321216,637323263,GB
637323264,637324799,FR
637324800,637325055,GB
637325056,637325311,FR
637325312,637325823,DE
637325824,637326335,NO
637326336,637326847,US
637326848,637327103,JP
637327104,637327359,NO
637327360,637328383,AM
637328384,637328639,ES
637328640,637328895,AL
637328896,637329151,JO
637329152,637329407,DE
637329408,637331967,AT
637331968,637332223,GR
637332224,637337599,AT
637337600,637403135,NO
637403136,637534207,IR
637534208,637927423,US
637927424,637966335,HK
637966336,637970431,US
637970432,637971455,HK
637971456,637976575,US
637976576,637984767,HK
637984768,638033919,US
638033920,638042111,PK
638042112,638156799,US
638156800,638158079,ID
638158080,638158847,US
638158848,638159615,ID
638159616,638159871,US
638159872,638160639,ID
638160640,638160895,US
638160896,638161151,ID
638161152,638163967,US
638163968,638164991,ID
638164992,638230783,US
638230784,638234623,PK
638234624,639287295,US
639287296,639303679,HK
639303680,639819775,US
639819776,639824383,AP
639824384,639826431,US
639826432,639827199,AP
639827200,639827711,US
639827712,639827967,AP
639827968,640212991,US
640212992,640221183,HK
640221184,640509951,US
640509952,640510975,GB
640510976,640511231,HK
640511232,640638975,US
640638976,640639999,JP
640640000,640641023,HK
640641024,640642047,US
640642048,640642559,HK
640642560,640663551,US
640663552,640665599,AP
640665600,640665855,US
640665856,640669183,AP
640669184,640671231,US
640671232,640671743,AP
640671744,640712191,US
640712192,640712703,ZA
640712704,640729087,US
640729088,640745471,HK
640745472,641028095,US
641028096,641040383,HK
641040384,641122303,US
641122304,641130495,HK
641130496,641163263,US
641163264,641163775,AP
641163776,641165311,HK
641165312,641167359,US
641167360,641171455,HK
641171456,641175551,US
641175552,641177599,HK
641177600,641179647,US
641179648,641204223,HK
641204224,641400831,US
641400832,641433599,HK
641433600,641459199,US
641459200,641459455,AP
641459456,641459711,US
641459712,641460223,AP
641460224,641461247,US
641461248,641461759,AP
641461760,641462271,US
641462272,641463551,AP
641463552,641463807,US
641463808,641464831,AP
641464832,641465855,US
641465856,641466367,AP
641466368,641474047,US
641474048,641474303,AP
641474304,641475071,US
641475072,641475327,AP
641475328,641475839,US
641475840,641476095,AP
641476096,641476607,US
641476608,641476863,AP
641476864,641477887,US
641477888,641478143,AP
641478144,641480191,US
641480192,641482751,AP
641482752,641679359,US
641679360,641687551,HK
641687552,641720319,US
641720320,641728511,HK
641728512,641747967,US
641747968,641748735,HK
641748736,641752063,US
641752064,641752319,HK
641752320,642638079,US
642638080,642638335,HK
642638336,642639871,US
642639872,642641919,AP
642641920,643058687,US
643058688,643059711,HK
643059712,643572735,US
643572736,643573247,AP
643573248,643577087,US
643577088,643577599,AP
643577600,643722239,US
643722240,643723263,AP
643723264,644201727,US
644201728,644201983,HK
644201984,644221951,US
644221952,644222975,AP
644222976,644334335,US
644334336,644334591,GB
644334592,644835839,US
644835840,644836351,CA
644836352,644987903,US
644987904,644988927,CA
644988928,645483519,US
645483520,645484031,CA
645484032,645918719,US
645918720,645920767,AP
645920768,646346751,US
646346752,646347263,AP
646347264,647158015,US
647158016,647158271,AP
647158272,647208959,US
647208960,647209727,HK
647209728,647209983,US
647209984,647210239,HK
647210240,647210495,US
647210496,647217151,HK
647217152,648181759,US
648181760,648183807,HK
648183808,648216575,US
648216576,648237055,HK
648237056,648241151,US
648241152,648249343,HK
648249344,648265727,US
648265728,648282111,HK
648282112,648347647,US
648347648,648364031,HK
648364032,648372223,US
648372224,648380415,HK
648380416,651100159,US
651100160,651116543,HK
651116544,653131775,US
653131776,653262847,AP
653262848,653426687,US
653426688,653430783,DE
653430784,653443071,US
653443072,653459455,DE
653459456,654311423,US
654311424,654311679,CN
654311680,654311935,AU
654311936,654376959,CN
654376960,654442495,TW
654442496,654573567,JP
654573568,654835711,KR
654835712,655359999,TW
655360000,656408575,KR
656408576,658505727,PK
658505728,661454847,CN
661454848,661473023,HK
661473024,661473279,PH
661473280,661474559,HK
661474560,661474815,SG
661474816,661475071,GB
661475072,661475327,US
661475328,661477887,HK
661477888,661478143,JP
661478144,661478399,KR
661478400,661487615,HK
661487616,661520383,SG
661520384,661651455,JP
661651456,662700031,KR
662700032,666894335,CN
666894336,671088639,ID
671088640,675807231,US
675807232,675938303,CN
675938304,679313407,US
679313408,679346175,CN
679346176,679362559,US
679362560,679378943,CN
679378944,681705471,US
681705472,681771007,SG
681771008,682164223,US
682164224,682360831,GB
682360832,682622975,US
682622976,682885119,CA
682885120,683016191,IE
683016192,687865855,US
687865856,689963007,ZA
689963008,691011583,EG
691011584,691617791,ZA
691617792,691621887,ZW
691621888,691625983,LR
691625984,691630079,KE
691630080,691630335,ZA
691630336,691632127,MU
691632128,691633151,NG
691633152,691634175,MU
691634176,691650559,ZA
691650560,691666943,GH
691666944,691732479,NG
691732480,691798015,TZ
691798016,691804159,ZM
691804160,691805183,CD
691805184,691806207,ZM
691806208,691830783,ZW
691830784,691832319,ZM
691832320,691832831,ZA
691832832,691851263,ZM
691851264,691851775,ZA
691851776,691852287,KE
691852288,691852543,CD
691852544,691852799,ZM
691852800,691853055,ZW
691853056,691853311,BW
691853312,691853567,MZ
691853568,691853823,KE
691853824,691857407,ZM
691857408,691859455,KE
691859456,691859967,ZM
691859968,691860479,ZA
691860480,691861759,ZM
691861760,691862015,KE
691862016,691863551,ZM
691863552,691929087,ZA
691929088,691994623,TN
691994624,692011007,ZM
692011008,692012031,ZA
692012032,692013055,NG
692013056,692027391,ZA
692027392,692035583,MG
692035584,692043775,AO
692043776,692060159,NA
692060160,692191231,EG
692191232,692207615,CI
692207616,692223999,AT
692224000,692240383,ZA
692240384,692256767,GH
692256768,692273151,SD
692273152,692277247,CI
692277248,692279295,EG
692279296,692289535,CI
692289536,692302335,NG
692302336,692303871,LU
692303872,692305919,NG
692305920,692322303,MU
692322304,692453375,EG
692453376,692486143,MW
692486144,692518911,AO
692518912,692551679,ZA
692551680,692584447,NG
692584448,692596735,AO
692596736,692598783,MU
692598784,692599295,AO
692599296,692599807,MU
692599808,692600575,AO
692600576,692609023,MU
692609024,692617215,ZM
692617216,692625407,ZA
692625408,692633855,KE
692633856,692634623,MU
692634624,692634879,KE
692634880,692635391,MU
692635392,692635903,KE
692635904,692636415,MU
692636416,692636671,KE
692636672,692638719,MU
692638720,692638975,KE
692638976,692639487,MU
692639488,692639999,KE
692640000,692640511,MU
692640512,692640767,KE
692640768,692649983,MU
692649984,692654079,NG
692654080,692658175,CI
692658176,692666367,ZA
692666368,692674559,MU
692674560,692682751,ML
692682752,692690431,NG
692690432,692690943,GH
692690944,692707327,TZ
692707328,692715519,NG
692715520,692719615,BJ
692719616,692723711,MG
692723712,692727807,MU
692727808,692731903,BW
692731904,692735999,LY
692736000,692740095,GH
692740096,692744191,CI
692744192,692748287,TZ
692748288,692752383,CV
692752384,692756479,ZA
692756480,692760575,RW
692760576,692767487,ZA
692767488,692767743,US
692767744,692768767,ZA
692768768,692772863,MG
692772864,692776959,MU
692776960,692781055,AO
692781056,692785151,BW
692785152,692793343,CI
692793344,692797439,GH
692797440,692801535,CG
692801536,692805631,NG
692805632,692809727,ZA
692809728,692813823,MW
692813824,692817919,ZA
692817920,692822015,KE
692822016,692830207,UG
692830208,692834303,NG
692834304,692838399,TZ
692838400,692846591,MU
692846592,692848639,MZ
692848640,692850687,GM
692850688,692852735,LS
692852736,692854783,MU
692854784,692856831,ZA
692856832,692860927,MU
692860928,692862975,ZA
692862976,692865023,MU
692865024,692869119,NG
692869120,692871167,MU
692871168,692877311,ZA
692877312,692879359,MU
692879360,692881407,ZA
692881408,692883455,CI
692883456,692885503,MZ
692885504,692887551,NG
692887552,692889599,CI
692889600,692891647,KE
692891648,692893695,ZA
692893696,692895743,KE
692895744,692897791,NG
692897792,692905983,ZA
692905984,692908031,CI
692908032,692910079,BW
692910080,692912127,NG
692912128,692914175,ZM
692914176,692916223,MW
692916224,692918271,MG
692918272,692920319,ZA
692920320,692922367,MZ
692922368,692924415,NG
692924416,692928511,ZA
692928512,692930559,MU
692930560,692932607,UG
692932608,692934655,CM
692934656,692936703,BW
692936704,692940799,ZA
692940800,692942847,MA
692942848,692944895,MU
692944896,692946943,MZ
692946944,692948479,EG
692948480,692948991,GB
692948992,692949247,ZM
692949248,692949503,MU
692949504,692951039,ZM
692951040,692953087,ZA
692953088,692955135,CI
692955136,692957183,NG
692957184,692959231,MU
692959232,692961279,GN
692961280,692963327,MU
692963328,692965375,ZA
692965376,692966399,CM
692966400,692967423,MU
692967424,692968447,CI
692968448,692969471,CD
692969472,692971519,MU
692971520,692973567,SZ
692973568,692973823,US
692973824,692974335,HK
692974336,692975615,US
692975616,692977663,CI
692977664,692978687,MU
692978688,692979711,ZA
692979712,692980735,NG
692980736,692981759,CI
692981760,692982783,AO
692982784,692983807,EG
692983808,692984831,KE
692984832,692985855,ZA
692985856,692986879,MU
692986880,692987903,ZA
692987904,692988927,MU
692988928,692989951,CI
692989952,692991999,BF
692992000,692993023,MW
692993024,692994047,MU
692994048,692995071,TZ
692995072,692996095,CI
692996096,692997119,SO
692997120,692998143,ZW
692998144,692999167,NG
692999168,693000191,SL
693000192,693001215,NG
693001216,693002239,CI
693002240,693003263,MU
693003264,693004287,NG
693004288,693005311,CI
693005312,693006335,SD
693006336,693007359,MU
693007360,693008383,NE
693008384,693009407,CF
693009408,693010431,GH
693010432,693011455,ZA
693011456,693012479,CI
693012480,693013503,TG
693013504,693014527,ZA
693014528,693015551,CI
693015552,693016575,EG
693016576,693017599,CI
693017600,693018623,NG
693018624,693019647,CI
693019648,693020671,MU
693020672,693021695,TZ
693021696,693022719,NG
693022720,693024767,CI
693024768,693026815,ZA
693026816,693028863,CD
693028864,693029887,ZA
693029888,693030911,CM
693030912,693031935,NG
693031936,693032959,ZA
693032960,693033983,MW
693033984,693035007,ZA
693035008,693036031,NG
693036032,693038079,ZA
693038080,693039103,CI
693039104,693040127,GA
693040128,693041151,ZA
693041152,693042175,MW
693042176,693043199,NG
693043200,693044223,CI
693044224,693045247,NG
693045248,693046271,KE
693046272,693047295,CI
693047296,693049343,ZA
693049344,693050367,SS
693050368,693051391,ZW
693051392,693052415,BW
693052416,693053439,ZA
693053440,693054463,MU
693054464,693055487,BI
693055488,693056511,GQ
693056512,693057535,MU
693057536,693058559,ZW
693058560,693059583,SC
693059584,693060607,NG
693060608,693061631,TZ
693061632,693064703,ZA
693064704,693065727,CI
693065728,693066751,MW
693066752,693067775,ZA
693067776,693068799,GH
693068800,693069823,CI
693069824,693071871,ZA
693071872,693072895,CI
693072896,693073919,NG
693073920,693074943,SS
693074944,693075967,CV
693075968,693076991,CM
693076992,693078015,MU
693078016,693079039,BW
693079040,693080063,CI
693080064,693081087,MU
693081088,693082111,ZA
693082112,693083135,NG
693083136,693085183,ZA
693085184,693086207,MU
693086208,693086719,KE
693086720,693087231,GR
693087232,693088255,ZA
693088256,693089279,NG
693089280,693090303,ZA
693090304,693091327,TZ
693091328,693092351,ZW
693092352,693093375,ZA
693093376,693094399,SO
693094400,693095423,GN
693095424,693095935,NG
693095936,693096447,LU
693096448,693097471,EG
693097472,693098495,ZA
693098496,693099519,BJ
693099520,693100543,ZA
693100544,693101567,BI
693101568,693102591,KE
693102592,693103615,CD
693103616,693104639,GN
693104640,693105663,ZA
693105664,693106687,MZ
693106688,693106943,ZA
693106944,693107199,TZ
693107200,693107711,ZA
693107712,693108223,KE
693108224,693108479,UG
693108480,693239807,KE
693239808,693370879,SN
693370880,693403647,ZA
693403648,693411839,KE
693411840,693420031,CI
693420032,693420543,KE
693420544,693427199,UG
693427200,693428223,ZM
693428224,693436415,SZ
693436416,693477375,ZA
693477376,693485567,BJ
693485568,693488639,ZW
693488640,693489663,NA
693489664,693493759,ZW
693493760,693501951,ZA
693501952,693510143,LR
693510144,693518335,SC
693518336,693526527,MU
693526528,693534719,ZA
693534720,693542911,NG
693542912,693551103,TZ
693551104,693559295,ZA
693559296,693567487,BJ
693567488,693575679,MW
693575680,693583871,CI
693583872,693592063,NG
693592064,693592319,KE
693592320,693593343,MU
693593344,693593599,KE
693593600,693594367,ZA
693594368,693594623,KE
693594624,693595135,MU
693595136,693595647,ZA
693595648,693600255,MU
693600256,693608447,MA
693608448,693616639,BW
693616640,693633023,ZA
693633024,693698559,MU
693698560,693829631,KE
693829632,693895167,EG
693895168,693927935,MA
693927936,693929983,CM
693929984,693934079,MU
693934080,693936127,CM
693936128,693941247,MU
693941248,693943295,CM
693943296,693945343,MU
693945344,693947391,CM
693947392,693948415,MU
693948416,693951487,CM
693951488,693952511,MU
693952512,693952767,CM
693952768,693958655,MU
693958656,693960703,CM
693960704,693993471,TZ
693993472,694011903,MU
694011904,694012159,US
694012160,694026239,MU
694026240,694026495,MA
694026496,694091775,MZ
694091776,694157311,SD
694157312,695039231,DZ
695039232,695039487,AS
695039488,695205887,DZ
695205888,696254463,ZA
696254464,696516607,EG
696516608,696778751,ZA
696778752,696844287,MU
696844288,696909823,MA
696909824,696918015,MU
696918016,696926207,NE
696926208,696928255,ZA
696928256,696930303,BW
696930304,696932351,RW
696932352,696933375,BJ
696933376,696934399,ZA
696934400,696942591,BF
696942592,696950783,MR
696950784,696958975,NG
696958976,696963071,MU
696963072,696967167,UG
696967168,696971263,MZ
696971264,696975359,KE
696975360,696991743,GH
696991744,697008127,CI
697008128,697040895,KE
697040896,697303039,MA
697303040,697827327,ZA
697827328,697958399,EG
697958400,698023935,ZA
698023936,698056703,GH
698056704,698089471,EG
698089472,698220543,ZA
698220544,698351615,GA
698351616,699006975,ZA
699006976,699301887,MU
699301888,699310079,CD
699310080,699350015,MU
699350016,699351039,TZ
699351040,699400191,MU
699400192,699465727,EG
699465728,699531263,ZA
699531264,699662335,EG
699662336,699704319,ZA
699704320,699705343,GB
699705344,699719679,ZA
699719680,699720703,GB
699720704,699721727,ZA
699721728,699722751,GB
699722752,699723775,ZA
699723776,699725823,FR
699725824,699727871,GB
699727872,699793407,ZA
699793408,699858943,NA
699858944,699924479,ZA
699924480,699990015,NG
699990016,700055551,ZA
700055552,700121087,RW
700121088,700186623,EG
700186624,700203007,MG
700203008,700219391,MR
700219392,700227327,TZ
700227328,700227583,AE
700227584,700229631,TZ
700229632,700229887,ES
700229888,700235775,TZ
700235776,700252159,ZA
700252160,700260351,NG
700260352,700268543,CI
700268544,700276735,ZA
700276736,700293119,CI
700293120,700301311,GH
700301312,700309503,CD
700309504,700310527,DJ
700310528,700311039,SO
700311040,700317695,DJ
700317696,700325887,NG
700325888,700334079,ZW
700334080,700335103,MU
700335104,700336127,GH
700336128,700338175,MU
700338176,700339199,CD
700339200,700340223,NA
700340224,700341247,GH
700341248,700342271,MW
700342272,700350463,NA
700350464,700352511,UG
700352512,700356095,MU
700356096,700356607,UG
700356608,700358655,MU
700358656,700375039,CI
700375040,700376063,CM
700376064,700377087,NE
700377088,700378111,CD
700378112,700379135,MG
700379136,700380159,CI
700380160,700381183,BW
700381184,700382207,EG
700382208,700399615,CI
700399616,700400639,BW
700400640,700401663,CI
700401664,700402687,MZ
700402688,700403711,UG
700403712,700404735,EG
700404736,700405759,BJ
700405760,700406783,ZA
700406784,700407807,CI
700407808,700408831,GH
700408832,700409855,CM
700409856,700410879,LR
700410880,700412927,CI
700412928,700413951,ZM
700413952,700414975,SC
700414976,700424191,ZA
700424192,700432383,MU
700432384,700434431,KE
700434432,700436479,LS
700436480,700437503,CI
700437504,700438527,MU
700438528,700439551,BW
700439552,700440575,GN
700440576,700442623,MU
700442624,700444671,ZW
700444672,700446719,GH
700446720,700447743,SL
700447744,700448767,MU
700448768,700580863,ZA
700580864,700581375,ML
700581376,700581631,CD
700581632,700584191,ZA
700584192,700584447,US
700584448,700587007,ZA
700587008,700587519,US
700587520,700587775,KE
700587776,700590847,ZA
700590848,700591103,CM
700591104,700591359,KE
700591360,700591615,ZA
700591616,700591871,GB
700591872,700592127,ZA
700592128,700592383,US
700592384,700592639,ZA
700592640,700592895,GB
700592896,700593151,ZA
700593152,700594175,NG
700594176,700594687,US
700594688,700595199,ZA
700595200,700596223,CD
700596224,700598015,ZA
700598016,700598271,CG
700598272,700598527,AO
700598528,700601087,ZA
700601088,700601343,SS
700601344,700633087,ZA
700633088,700633343,SN
700633344,700710911,ZA
700710912,700776447,EG
700776448,700788479,RW
700788480,700788735,CD
700788736,700841983,RW
700841984,700862463,MU
700862464,700863487,ZM
700863488,700874751,MU
700874752,700891135,ZA
700891136,700907519,MU
700907520,700973055,EG
700973056,701104127,DZ
701104128,701112319,GH
701112320,701114367,ZA
701114368,701114623,CM
701114624,701120511,ZA
701120512,701136895,CI
701136896,701145087,MU
701145088,701153279,SD
701153280,701161471,CM
701161472,701169663,UG
701169664,701186047,ZA
701186048,701189887,NG
701189888,701190143,BJ
701190144,701193727,NG
701193728,701193983,GH
701193984,701202431,NG
701202432,701210623,NE
701210624,701214719,ZA
701214720,701218815,LS
701218816,701222911,ML
701222912,701227007,KE
701227008,701231103,BF
701231104,701235199,SC
701235200,701243391,SZ
701243392,701251583,GH
701251584,701259775,CM
701259776,701267967,MG
701267968,701276159,TZ
701276160,701284351,KE
701284352,701292543,ZA
701292544,701300735,NG
701300736,701308927,CM
701308928,701317119,AO
701317120,701325311,CM
701325312,701333503,EG
701333504,701341695,NA
701341696,701349887,CI
701349888,701358079,MA
701358080,701366271,MU
701366272,701374463,NG
701374464,701382655,KE
701382656,701390847,CI
701390848,701391103,TZ
701391104,701391359,MU
701391360,701391615,ZA
701391616,701391871,MU
701391872,701392127,KE
701392128,701392383,TZ
701392384,701392639,ZA
701392640,701393407,MU
701393408,701393663,TZ
701393664,701394175,MU
701394176,701394431,KE
701394432,701394687,MU
701394688,701394943,UG
701394944,701395967,MU
701395968,701396223,KE
701396224,701396479,UG
701396480,701398783,MU
701398784,701399039,UG
701399040,701407231,EG
701407232,701407487,ZA
701407488,701407743,KE
701407744,701407999,TZ
701408000,701408255,KE
701408256,701408767,ZA
701408768,701409279,TZ
701409280,701410047,ZA
701410048,701410303,KE
701410304,701411327,ZA
701411328,701411583,EG
701411584,701411839,TZ
701411840,701413631,ZA
701413632,701413887,KE
701413888,701414655,ZA
701414656,701414911,EG
701414912,701423615,ZA
701423616,701439999,CI
701440000,701448191,MG
701448192,701459711,KE
701459712,701460223,GB
701460224,701460479,KE
701460480,701460735,BI
701460736,701461247,KE
701461248,701461503,CD
701461504,701464575,KE
701464576,701472767,MU
701472768,701480959,TG
701480960,701490175,CI
701490176,701491199,MU
701491200,701493247,ZA
701493248,701495295,TZ
701495296,701496319,NG
701496320,701497343,GH
701497344,701513727,ZA
701513728,701530111,LY
701530112,701546495,SN
701546496,701562879,ZA
701562880,701579263,KE
701579264,701595647,SD
701595648,701612031,CI
701612032,701628415,MU
701628416,701644799,GH
701644800,701661183,MU
701661184,701677567,UG
701677568,701693951,AO
701693952,701702143,GH
701702144,701710335,SZ
701710336,701718527,MU
701718528,701726719,CM
701726720,701743103,GA
701743104,701759487,CI
701759488,701776383,KE
701776384,701776895,TZ
701776896,701792255,KE
701792256,701825023,MU
701825024,701857791,ZA
701857792,701890559,RE
701890560,701923327,SN
701923328,701956095,MA
701956096,701992959,KE
701992960,701997055,SZ
701997056,702001151,GH
702001152,702005247,ZM
702005248,702009343,CI
702009344,702013439,CV
702013440,702015487,CI
702015488,702017535,ZA
702017536,702018303,EG
702018304,702018559,GB
702018560,702019583,NG
702019584,702020607,RW
702020608,702021631,CD
702021632,702029823,CI
702029824,702038015,BJ
702038016,702046207,ZM
702046208,702053375,RW
702053376,702054399,ZW
702054400,702058495,ZA
702058496,702062591,BF
702062592,702066687,NG
702066688,702066943,PT
702066944,702067455,ID
702067456,702067711,GB
702067712,702068223,NL
702068224,702068479,DE
702068480,702068735,NL
702068736,702068991,ZA
702068992,702069503,ID
702069504,702069759,GB
702069760,702070271,DE
702070272,702074879,ZA
702074880,702076927,BW
702076928,702078975,TZ
702078976,702079999,MA
702080000,702081023,MW
702081024,702082047,CM
702082048,702083071,AO
702083072,702087167,CI
702087168,702119935,NG
702119936,702125055,MU
702125056,702126079,CM
702126080,702128127,MU
702128128,702136319,EG
702136320,702137343,ZA
702137344,702138367,CI
702138368,702139391,TZ
702139392,702140415,NG
702140416,702141439,CI
702141440,702141695,ZA
702141696,702142463,MU
702142464,702143487,MW
702143488,702144511,KE
702144512,702146559,EG
702146560,702148607,UG
702148608,702150655,ZA
702150656,702152703,CI
702152704,702152959,SD
702152960,702154751,TD
702154752,702169087,SD
702169088,702173695,NA
702173696,702174207,ZM
702174208,702174463,NA
702174464,702175231,ZM
702175232,702184447,NA
702184448,702185215,AO
702185216,702185471,NA
702185472,702201855,EG
702201856,702218239,GH
702218240,702234623,SN
702234624,702251007,NA
702251008,702267391,NG
702267392,702283775,CI
702283776,702287871,UG
702287872,702291967,ZW
702291968,702296063,MZ
702296064,702300159,MU
702300160,702308351,NG
702308352,702312447,SC
702312448,702316543,KE
702316544,702320639,TZ
702320640,702324735,DZ
702324736,702328831,MZ
702328832,702332927,TZ
702332928,702337023,MU
702337024,702341119,UG
702341120,702341375,MU
702341376,702342143,KE
702342144,702343935,MU
702343936,702344191,KE
702344192,702344447,MU
702344448,702344959,KE
702344960,702345215,MU
702345216,702349311,KE
702349312,702353407,ZA
702353408,702357503,DZ
702357504,702361343,TZ
702361344,702361599,GR
702361600,702365695,TZ
702365696,702369791,MZ
702369792,702373887,UG
702373888,702377983,MW
702377984,702382079,CI
702382080,702386175,EG
702386176,702390271,ZW
702390272,702394367,NG
702394368,702398463,ML
702398464,702402559,CV
702402560,702403327,ZA
702403328,702403583,MZ
702403584,702403839,TZ
702403840,702404095,KE
702404096,702404351,NG
702404352,702404607,GH
702404608,702404863,ZA
702404864,702405119,NE
702405120,702405375,CD
702405376,702405631,TD
702405632,702405887,CG
702405888,702406143,MR
702406144,702406655,EG
702406656,702410751,ZA
702410752,702414847,AO
702414848,702415103,UG
702415104,702415359,MU
702415360,702415615,UG
702415616,702415871,MU
702415872,702416895,UG
702416896,702418943,KE
702418944,702420991,ZM
702420992,702423039,MU
702423040,702425087,ZA
702425088,702427135,NG
702427136,702429183,ZA
702429184,702431231,TZ
702431232,702433279,NG
702433280,702434303,SS
702434304,702435327,NG
702435328,702437375,CI
702437376,702439423,TZ
702439424,702441471,MU
702441472,702441727,ZA
702441728,702441983,GB
702441984,702442495,ZA
702442496,702442751,GB
702442752,702443007,ZA
702443008,702443263,GB
702443264,702443519,ZA
702443520,702445567,GQ
702445568,702447615,ZA
702447616,702449663,EG
702449664,702451711,ZA
702451712,702453759,NG
702453760,702456319,ZA
702456320,702456831,KE
702456832,702457087,ZA
702457088,702457343,KE
702457344,702457855,ZA
702457856,702459903,EG
702459904,702461951,TZ
702461952,702463999,MW
702464000,702465023,BJ
702465024,702466047,CD
702466048,702467071,AO
702467072,702468095,SC
702468096,702469119,NG
702469120,702470143,ZA
702470144,702471167,CD
702471168,702472191,MU
702472192,702474239,ZA
702474240,702475263,GH
702475264,702476287,AO
702476288,702477311,MU
702477312,702478335,RW
702478336,702480383,AO
702480384,702481407,CI
702481408,702482431,TZ
702482432,702483455,ZA
702483456,702484479,CI
702484480,702485503,MU
702485504,702486527,EG
702486528,702487551,ZA
702487552,702488575,CM
702488576,702490623,ZA
702490624,702491647,AO
702491648,702492671,NG
702492672,702493695,GN
702493696,702494463,EG
702494464,702494719,GB
702494720,702495743,KE
702495744,702496767,ZA
702496768,702497791,NG
702497792,702498815,CI
702498816,702499839,BW
702499840,702500863,MU
702500864,702501887,NA
702501888,702502911,UG
702502912,702504959,MU
702504960,702505983,MR
702505984,702507007,AO
702507008,702508031,CD
702508032,702509055,SO
702509056,702510079,MU
702510080,702511103,ZM
702511104,702512127,ZA
702512128,702513151,MZ
702513152,702514175,NG
702514176,702515199,SL
702515200,702516223,NG
702516224,702517247,BW
702517248,702518271,NG
702518272,702519295,KE
702519296,702520319,MZ
702520320,702521343,AO
702521344,702522367,SD
702522368,702523391,AO
702523392,702524415,GA
702524416,702525439,ZA
702525440,702526463,MU
702526464,702527487,TZ
702527488,702528511,CF
702528512,702529535,CI
702529536,702530559,BW
702530560,702531583,EG
702531584,702532607,SD
702532608,702533631,SC
702533632,702534655,CI
702534656,702535679,GM
702535680,702536703,SC
702536704,702537727,MU
702537728,702538751,RW
702538752,702539775,TZ
702539776,702540799,BF
702540800,702541823,DZ
702541824,702542847,EG
702542848,702543871,ZA
702543872,702544895,BJ
702544896,702545919,ZA
702545920,703070207,TN
703070208,703594495,EG
703594496,703725567,SD
703725568,703727615,KE
703727616,703729663,MU
703729664,703733759,LY
703733760,703735807,MU
703735808,703737855,ZA
703737856,703746047,NG
703746048,703747071,ZA
703747072,703748095,MU
703748096,703749119,GN
703749120,703750143,MU
703750144,703754239,MG
703754240,703754751,GH
703754752,703755007,NG
703755008,703755263,GH
703755264,703756287,YT
703756288,703757311,MU
703757312,703758335,RE
703758336,703759359,MU
703759360,703760383,CI
703760384,703761407,GH
703761408,703762431,RW
703762432,703764479,MU
703764480,703766527,TD
703766528,703770623,ZA
703770624,703774719,CI
703774720,703791103,ZA
703791104,703856639,CD
703856640,703922175,CM
703922176,703954943,CI
703954944,703987711,MU
703987712,704118783,ZA
704118784,704380927,MA
704380928,704643071,LY
704643072,704644095,CN
704644096,704645119,BD
704645120,704650239,CN
704650240,704651263,MY
704651264,704659455,CN
704659456,704675839,TW
704675840,704723967,CN
704723968,704724991,MY
704724992,704741375,VN
704741376,704774143,CN
704774144,704905215,HK
704905216,705167359,CN
705167360,707788799,KR
707788800,708575231,CN
708575232,708706303,SG
708706304,708751359,CN
708751360,708752383,ID
708752384,708755455,CN
708755456,708771839,AU
708771840,708837375,CN
708837376,709885951,TW
709885952,710017023,CN
710017024,710082559,KR
710082560,710098943,JP
710098944,710104063,CN
710104064,710105087,PK
710105088,710934527,CN
710934528,710950911,VN
710950912,710961151,CN
710961152,710962175,AP
710962176,711065599,CN
711065600,711131135,HK
711131136,711160831,CN
711160832,711161855,AU
711161856,711163903,CN
711163904,711165951,JP
711165952,711166463,MY
711166464,711167999,JP
711168000,711168255,IN
711168256,711168511,JP
711168512,711168767,IN
711168768,711169279,JP
711169280,711169535,IN
711169536,711171071,JP
711171072,711171327,IN
711171328,711173887,JP
711173888,711174143,TW
711174144,711175167,JP
711175168,711175423,IN
711175424,711176191,JP
711176192,711176447,IN
711176448,711176703,JP
711176704,711176959,IN
711176960,711177215,JP
711177216,711177471,IN
711177472,711184383,JP
711184384,711184895,HK
711184896,711185407,JP
711185408,711185663,AU
711185664,711185919,SG
711185920,711186175,HK
711186176,711186431,JP
711186432,711186943,TW
711186944,711187455,JP
711187456,711187711,SG
711187712,711188479,JP
711188480,711189247,HK
711189248,711196671,JP
711196672,711458815,CN
711458816,711983103,IN
711983104,712507391,VN
712507392,712712191,CN
712712192,712713215,JP
712713216,712769535,CN
712769536,713031679,JP
713031680,714080255,CN
714080256,714604543,JP
714604544,714866687,MY
714866688,714874879,CN
714874880,714875903,MM
714875904,716930047,CN
716930048,716931071,JP
716931072,716963839,CN
716963840,717225983,MY
717225984,717750271,CN
717750272,717815807,HK
717815808,717848575,CN
717848576,717881343,PK
717881344,720437247,CN
720437248,720502783,AU
720502784,725614591,CN
725614592,727482367,SG
727482368,727515135,HK
727515136,729808895,SG
729808896,729825279,HK
729825280,729841663,SG
729841664,729849855,KR
729849856,729858047,IN
729858048,729866239,TH
729866240,729874431,JP
729874432,729882623,HK
729882624,729890815,ID
729890816,729939967,HK
729939968,729989119,US
729989120,729997311,CA
729997312,730005503,JP
730005504,730021887,DE
730021888,730062847,RU
730062848,730071039,KR
730071040,730071551,HK
730071552,730086399,SG
730086400,730086655,TR
730086656,730087423,SG
730087424,730087935,GB
730087936,730088447,FR
730088448,730088703,SG
730088704,730088959,PK
730088960,730089471,JP
730089472,730089983,SG
730089984,730090239,US
730090240,730090495,PK
730090496,730092031,SG
730092032,730092287,TH
730092288,730092543,JP
730092544,730092799,US
730092800,730093055,JP
730093056,730093567,SG
730093568,730093823,RU
730093824,730094079,ID
730094080,730094591,TR
730094592,730094847,VN
730094848,730095103,MY
730095104,730095615,SG
730095616,730136575,HK
730136576,730144767,JP
730144768,730152959,SG
730152960,730161151,KR
730161152,730169343,TH
730169344,730177535,ID
730177536,730193919,JP
730193920,730202111,KR
730202112,730251263,SG
730251264,730259455,HK
730259456,730267647,SG
730267648,730300415,HK
730300416,730316799,US
730316800,730324991,BR
730324992,730333183,SG
730333184,731381759,CN
731381760,731382271,BR
731382272,731382783,US
731382784,731383039,ID
731383040,731383807,PH
731383808,731384063,ID
731384064,731384575,SG
731384576,731384831,IQ
731384832,731385087,EG
731385088,731385343,NP
731385344,731385855,HK
731385856,731386367,BR
731386368,731386623,AE
731386624,731386879,AR
731386880,731387135,PE
731387136,731387391,CL
731387392,731387647,US
731387648,731388415,HK
731388416,731389439,DE
731389440,731389695,TH
731389696,731389951,SA
731389952,731390207,AE
731390208,731390463,TH
731390464,731390719,SG
731390720,731390975,TH
731390976,731391487,BR
731391488,731391999,JP
731392000,731392255,SG
731392256,731392511,BR
731392512,731393023,NL
731393024,731393535,DE
731393536,731393791,TH
731393792,731394047,BR
731394048,731394303,US
731394304,731394559,CL
731394560,731394815,SG
731394816,731395071,AR
731395072,731395327,PE
731395328,731395583,HK
731395584,731395839,SG
731395840,731396095,EG
731396096,731396351,SG
731396352,731396607,AE
731396608,731397119,US
731397120,731397375,TR
731397376,731397887,BR
731397888,731414527,SG
731414528,731415039,US
731415040,731416063,BR
731416064,731416831,US
731416832,731417087,DE
731417088,731417343,US
731417344,731417599,NL
731417600,731418111,SE
731418112,731418623,SG
731418624,731418879,IN
731418880,731419135,KR
731419136,731419391,PH
731419392,731419647,IN
731419648,731419903,ID
731419904,731420159,MO
731420160,731420671,HK
731420672,731421183,PH
731421184,731422719,MY
731422720,731424511,ID
731424512,731424767,TH
731424768,731425279,PK
731425280,731425791,TR
731425792,731426559,AU
731426560,731426815,MX
731426816,731427327,EG
731427328,731427839,MX
731427840,731428863,US
731428864,731429375,CO
731429376,731429887,FR
731429888,731430399,ES
731430400,731430911,IT
731430912,731439103,IN
731439104,731447295,TH
731447296,731480063,US
731480064,731512831,JP
731512832,731611135,HK
731611136,731643903,KR
731643904,731709439,SG
731709440,731742207,DE
731742208,731758591,BR
731758592,731774975,ID
731774976,731807743,DE
731807744,731840511,RU
731840512,731844607,HK
731844608,731856895,SG
731856896,731857151,HK
731857152,731857407,ID
731857408,731857663,SG
731857664,731857919,VN
731857920,731858175,ID
731858176,731858431,GB
731858432,731858943,ZA
731858944,731859455,NG
731859456,731859711,TR
731859712,731859967,PK
731859968,731860223,PH
731860224,731860479,US
731860480,731860735,BR
731860736,731860991,US
731860992,731861247,BR
731861248,731861759,KR
731861760,731862271,IQ
731862272,731862527,TH
731862528,731862783,VN
731862784,731863039,JP
731863040,731863807,MY
731863808,731871743,SG
731871744,731871999,AU
731872000,731872255,AE
731872256,731872511,ZA
731872512,731872767,DE
731872768,731873023,BR
731873024,731889663,US
731889664,731906047,HK
731906048,731971583,SG
731971584,732004351,IN
732004352,732037119,HK
732037120,732069887,US
732069888,732102655,HK
732102656,732152063,SG
732152064,732168191,JP
732168192,732889087,SG
732889088,732889855,IN
732889856,732890111,PK
732890112,732890367,AE
732890368,732891135,US
732891136,732891647,BR
732891648,732891903,AU
732891904,732892159,TR
732892160,732892671,US
732892672,732892927,EG
732892928,732893183,ID
732893184,732894207,JP
732894208,732894463,BR
732894464,732894719,AR
732894720,732894975,NL
732894976,732895487,SA
732895488,732895743,AE
732895744,732954623,SG
732954624,734396415,CN
734396416,734527487,HK
734527488,734789631,KR
734789632,734920703,IN
734920704,735051775,JP
735051776,735313919,AP
735313920,735707135,US
735707136,735772671,MY
735772672,735969279,US
735969280,736100351,JP
736100352,736101375,IN
736101376,736102399,HK
736102400,736103423,IN
736103424,736104447,CN
736104448,736105471,ID
736105472,736106495,TW
736106496,736107519,CN
736107520,736108543,KR
736108544,736109567,JP
736109568,736110591,LA
736110592,736111615,MM
736111616,736112639,CN
736112640,736113663,HK
736113664,736115711,CN
736115712,736116735,AU
736116736,736117247,HK
736117248,736117759,US
736117760,736119807,CN
736119808,736120831,AU
736120832,736121855,CN
736121856,736122879,MM
736122880,736123903,MO
736123904,736124927,HK
736124928,736125951,IN
736125952,736126975,CN
736126976,736127999,KR
736128000,736131071,BD
736131072,736132095,NZ
736132096,736133119,LK
736133120,736136191,IN
736136192,736137215,JP
736137216,736138239,CN
736138240,736140287,HK
736140288,736141311,IN
736141312,736142335,CN
736142336,736143359,IN
736143360,736144383,ID
736144384,736145407,IN
736145408,736146431,CN
736146432,736147455,IN
736147456,736148479,CN
736148480,736149503,PH
736149504,736150527,NC
736150528,736151551,HK
736151552,736156671,CN
736156672,736157695,IN
736157696,736157951,HK
736157952,736158719,US
736158720,736160767,HK
736160768,736161791,PK
736161792,736162815,CN
736162816,736164351,HK
736164352,736164863,NZ
736164864,736166911,IN
736166912,736167935,SG
736167936,736168959,HK
736168960,736169983,AU
736169984,736173055,IN
736173056,736175103,AU
736175104,736176127,HK
736176128,736177151,AP
736177152,736178175,HK
736178176,736179199,AU
736179200,736180223,IN
736180224,736181247,HK
736181248,736182271,AU
736182272,736183295,ID
736183296,736185343,IN
736185344,736186367,CN
736186368,736187391,NZ
736187392,736188415,CN
736188416,736189439,JP
736189440,736190463,AP
736190464,736190975,ES
736190976,736191487,PK
736191488,736193535,HK
736193536,736194559,MY
736194560,736195583,IM
736195584,736196607,IN
736196608,736197631,CN
736197632,736198143,HK
736198144,736198399,KR
736198400,736198655,HK
736198656,736199679,AU
736199680,736200703,HK
736200704,736201727,AP
736201728,736202751,SG
736202752,736203775,AU
736203776,736204799,BD
736204800,736205823,SG
736205824,736206847,HK
736206848,736209919,IN
736209920,736210943,CN
736210944,736211967,AU
736211968,736212991,CN
736212992,736214015,ID
736214016,736214783,IN
736214784,736215039,JP
736215040,736216063,IN
736216064,736217087,HK
736217088,736218111,NZ
736218112,736219135,BD
736219136,736220159,CN
736220160,736221183,IN
736221184,736229375,CN
736229376,736230399,IN
736230400,736231423,CN
736231424,736231935,AU
736231936,736232447,IN
736232448,736233471,PH
736233472,736234495,NZ
736234496,736235519,KH
736235520,736235775,HK
736235776,736236543,AP
736236544,736237055,HK
736237056,736237311,AP
736237312,736237567,HK
736237568,736238591,US
736238592,736239615,IN
736239616,736263167,CN
736263168,736263935,HK
736263936,736264191,AP
736264192,736286719,CN
736286720,736287743,NZ
736287744,736288767,MV
736288768,736290047,HK
736290048,736290303,AU
736290304,736290559,MY
736290560,736290815,PA
736290816,736291839,TW
736291840,736300031,CN
736300032,736301055,MM
736301056,736303103,IN
736303104,736304127,TW
736304128,736305151,HK
736305152,736324607,CN
736324608,736325631,AU
736325632,736328703,KR
736328704,736329727,AU
736329728,736331775,IN
736331776,736334847,CN
736334848,736335871,ID
736335872,736344063,CN
736344064,736345087,AU
736345088,736354303,CN
736354304,736355327,IN
736355328,736356351,SG
736356352,736357375,CN
736357376,736357631,JP
736357632,736357887,US
736357888,736358143,CN
736358144,736358399,JP
736358400,736359423,SG
736359424,736360447,IN
736360448,736380927,CN
736380928,736381951,IN
736381952,736382975,CN
736382976,736385023,TH
736385024,736386047,HK
736386048,736388095,IN
736388096,736389119,CN
736389120,736390143,AU
736390144,736391167,LK
736391168,736392191,IN
736392192,736394239,CN
736394240,736395007,SG
736395008,736395263,HK
736395264,736396287,MN
736396288,736398335,CN
736398336,736399359,IN
736399360,736400383,SG
736400384,736402431,CN
736402432,736402687,PK
736402688,736402943,SG
736402944,736403455,PK
736403456,736404479,KR
736404480,736405503,AU
736405504,736406527,IN
736406528,736407551,AU
736407552,736408575,IN
736408576,736409599,HK
736409600,736410623,US
736410624,736411647,CN
736411648,736412671,NP
736412672,736413695,AP
736413696,736414719,MY
736414720,736415743,CN
736415744,736416767,BD
736416768,736417791,SG
736417792,736418815,HK
736418816,736419839,IN
736419840,736420863,HK
736420864,736421887,IN
736421888,736422911,SG
736422912,736423935,IN
736423936,736424959,CN
736424960,736427007,MY
736427008,736428031,AU
736428032,736429055,KR
736429056,736430079,HK
736430080,736431103,LT
736431104,736432127,BD
736432128,736433151,AU
736433152,736434175,ID
736434176,736435199,IN
736435200,736436223,HK
736436224,736437247,JP
736437248,736438271,HK
736438272,736439295,CN
736439296,736440319,TH
736440320,736443391,CN
736443392,736445439,AU
736445440,736446463,TH
736446464,736447487,IN
736447488,736448511,TH
736448512,736449535,IN
736449536,736450559,SG
736450560,736452607,IN
736452608,736453631,CN
736453632,736455679,IN
736455680,736458751,HK
736458752,736459775,AU
736459776,736460799,BT
736460800,736461823,SG
736461824,736462847,TH
736462848,736465919,CN
736465920,736466943,TH
736466944,736467199,HK
736467200,736467455,US
736467456,736467967,HK
736467968,736468991,SG
736468992,736470015,IN
736470016,736471039,PK
736471040,736479231,CN
736479232,736480255,IN
736480256,736481279,ID
736481280,736482303,BD
736482304,736483327,HK
736483328,736485375,CN
736485376,736486399,IN
736486400,736487423,HK
736487424,736489471,CN
736489472,736490495,HK
736490496,736491519,JP
736491520,736493567,ID
736493568,736494591,KR
736494592,736495103,ID
736495104,736495359,NR
736495360,736495615,ID
736495616,736496639,HK
736496640,736497663,AP
736497664,736498687,HK
736498688,736499711,CN
736499712,736500223,SG
736500224,736500479,US
736500480,736500735,TH
736500736,736501759,ID
736501760,736502783,CN
736502784,736505855,IN
736505856,736506879,GB
736506880,736507903,PH
736507904,736508927,JP
736508928,736509951,KH
736509952,736510975,IN
736510976,736513023,CN
736513024,736515071,KR
736515072,736517119,HK
736517120,736518143,PK
736518144,736519167,SG
736519168,736520191,AU
736520192,736521215,IN
736521216,736521471,US
736521472,736521727,PH
736521728,736521983,DO
736521984,736522239,AU
736522240,736524287,HK
736524288,736525311,BD
736525312,736526335,CN
736526336,736527359,ID
736527360,736528383,IN
736528384,736529407,CN
736529408,736530431,HK
736530432,736531455,CN
736531456,736532479,IN
736532480,736533503,ID
736533504,736534527,IN
736534528,736535551,JP
736535552,736535807,US
736535808,736536063,AP
736536064,736536575,US
736536576,736537599,HK
736537600,736539647,AU
736539648,736539903,IN
736539904,736540671,SG
736540672,736541695,IN
736541696,736542719,HK
736542720,736543743,KH
736543744,736545791,IN
736545792,736546815,HK
736546816,736547071,BT
736547072,736547327,AF
736547328,736547839,BD
736547840,736548863,IN
736548864,736549887,KR
736549888,736559103,CN
736559104,736561151,HK
736561152,736562175,KR
736562176,736563199,US
736563200,736564223,HK
736564224,736565247,BD
736565248,736566271,AU
736566272,736567295,MV
736567296,736571391,CN
736571392,736574463,IN
736574464,736575487,PK
736575488,736576511,MM
736576512,736577535,AU
736577536,736578559,MY
736578560,736579583,BD
736579584,736587775,CN
736587776,736588799,MN
736588800,736591871,IN
736591872,736592383,ID
736592384,736592895,AU
736592896,736593919,IN
736593920,736606207,CN
736606208,736607231,HK
736607232,736608255,PH
736608256,736609279,NZ
736609280,736610303,CN
736610304,736611327,AU
736611328,736611839,IN
736611840,736612351,NL
736612352,736613375,NP
736613376,736614399,IN
736614400,736615423,JP
736615424,736616447,KH
736616448,736617471,MY
736617472,736618495,PH
736618496,736619519,US
736619520,736621567,IN
736621568,736622591,JP
736622592,736624639,IN
736624640,736886783,JP
736886784,737002495,CN
737002496,737003519,AU
737003520,737096703,CN
737096704,737099775,IN
737099776,737100799,HK
737100800,737101823,IN
737101824,737102847,BD
737102848,737104895,IN
737104896,737105919,HK
737105920,737106943,NL
737106944,737107967,NZ
737107968,737108479,AU
737108480,737108735,NZ
737108736,737108991,AU
737108992,737109247,SG
737109248,737109503,ID
737109504,737109759,SG
737109760,737110015,AU
737110016,737110271,TH
737110272,737111039,PH
737111040,737113087,IN
737113088,737115135,CN
737115136,737118207,IN
737118208,737119231,HK
737119232,737120255,NL
737120256,737121279,IN
737121280,737122303,VN
737122304,737123327,IN
737123328,737126399,HK
737126400,737127423,IN
737127424,737129471,CN
737129472,737130495,NZ
737130496,737132543,VN
737132544,737139711,IN
737139712,737141759,VN
737141760,737142783,IN
737142784,737143039,HK
737143040,737143807,MY
737143808,737146879,IN
737146880,737147391,JP
737147392,737147647,NZ
737147648,737147903,TH
737147904,737148927,MY
737148928,737149951,CN
737149952,737151999,IN
737152000,737154047,HK
737154048,737155071,MY
737155072,737156095,TW
737156096,737157119,HK
737157120,737158143,NZ
737158144,737159167,HK
737159168,737160191,AU
737160192,737161215,TW
737161216,737162239,HK
737162240,737163263,AU
737163264,737165311,CN
737165312,737166335,IN
737166336,737169407,CN
737169408,737170431,ID
737170432,737171455,CN
737171456,737172479,GU
737172480,737174527,AU
737174528,737175551,BD
737175552,737177599,TW
737177600,737178623,TH
737178624,737180671,AU
737180672,737184767,CN
737184768,737185791,IN
737185792,737186815,CN
737186816,737187839,DE
737187840,737188863,TW
737188864,737206271,CN
737206272,737208319,ID
737208320,737209343,AU
737209344,737210367,HK
737210368,737220607,CN
737220608,737222655,IN
737222656,737223679,TW
737223680,737224703,IN
737224704,737224959,MY
737224960,737225471,IN
737225472,737225727,AU
737225728,737226751,HK
737226752,737227775,CN
737227776,737228799,AU
737228800,737229823,TH
737229824,737232895,IN
737232896,737233919,HK
737233920,737239039,CN
737239040,737240063,MY
737240064,737241087,AU
737241088,737243135,KR
737243136,737244159,CN
737244160,737249279,IN
737249280,737250303,BT
737250304,737252351,IN
737252352,737253375,ID
737253376,737254399,HK
737254400,737255423,PS
737255424,737256447,TW
737256448,737257471,WS
737257472,737262591,CN
737262592,737263615,AU
737263616,737264639,IN
737264640,737266687,AU
737266688,737267711,HK
737267712,737276927,CN
737276928,737277951,AU
737277952,737279999,CN
737280000,737281023,BD
737281024,737282047,AU
737282048,737288191,CN
737288192,737289215,HK
737289216,737290239,IN
737290240,737291263,AU
737291264,737297407,CN
737297408,737298431,AU
737298432,737305599,CN
737305600,737306623,PK
737306624,737307647,IN
737307648,737308671,ID
737308672,737309695,KR
737309696,737312767,IN
737312768,737313791,HK
737313792,737314303,ID
737314304,737314815,MM
737314816,737315839,JP
737315840,737316863,HK
737316864,737324031,CN
737324032,737325055,HK
737325056,737326079,PK
737326080,737327103,CN
737327104,737328127,SG
737328128,737331199,CN
737331200,737331455,AP
737331456,737332223,HK
737332224,737333247,CN
737333248,737335295,IN
737335296,737337343,CN
737337344,737339391,IN
737339392,737340415,AU
737340416,737341439,HK
737341440,737342463,MN
737342464,737343487,IN
737343488,737344511,AU
737344512,737345535,CN
737345536,737346559,AU
737346560,737350655,CN
737350656,737350911,AU
737350912,737351679,NZ
737351680,737352703,PS
737352704,737353727,HK
737353728,737354751,PS
737354752,737355775,IN
737355776,737356799,GB
737356800,737357823,HK
737357824,737358847,AU
737358848,737359871,HK
737359872,737361919,NZ
737361920,737364991,HK
737364992,737367039,IN
737367040,737368063,CA
737368064,737369087,CN
737369088,737370111,PS
737370112,737371135,NP
737371136,737371647,HK
737371648,737371903,AP
737371904,737372159,HK
737372160,737373183,AU
737373184,737374207,HK
737374208,737375743,AU
737375744,737375999,SG
737376000,737376255,AU
737376256,737377279,TL
737377280,737378303,PH
737378304,737379327,CN
737379328,737380351,BD
737380352,737381375,CN
737381376,737382399,ID
737382400,737384447,CN
737384448,737385471,ID
737385472,737386495,CN
737386496,737387519,MN
737387520,737389567,HK
737389568,737390591,IN
737390592,737391615,HK
737391616,737392639,CN
737392640,737393663,ID
737393664,737394687,HK
737394688,737395199,NZ
737395200,737395711,HK
737395712,737396735,NZ
737396736,737397759,AU
737397760,737398783,BD
737398784,737399807,HK
737399808,737400831,IN
737400832,737401855,KR
737401856,737403903,HK
737403904,737405951,CN
737405952,737406975,AU
737406976,737407999,HK
737408000,737409023,CN
737409024,737410047,AU
737410048,737411071,TW
737411072,737476607,JP
737476608,737478655,IN
737478656,737479679,PK
737479680,737480703,IN
737480704,737481727,SG
737481728,737482751,IN
737482752,737484799,AU
737484800,737485823,KH
737485824,737487871,AU
737487872,737488895,MM
737488896,737489151,AU
737489152,737489407,SG
737489408,737489919,HK
737489920,737490943,AU
737490944,737491967,PG
737491968,737492479,SG
737492480,737492991,HK
737492992,737497087,AU
737497088,737498111,NZ
737498112,737499135,NP
737499136,737500159,IN
737500160,737501183,NP
737501184,737501695,ID
737501696,737502207,MY
737502208,737503231,IN
737503232,737505279,SG
737505280,737506303,AU
737506304,737506559,US
737506560,737506815,DE
737506816,737507071,BD
737507072,737507327,DE
737507328,737508351,BD
737508352,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          