1LCLS2sc (March 6, 2017) "MAD" Version: 8.52/0s Run: 28/03/17 08.04.45 Survey. SURVEY line: BSYLCLS2SCD range: #S/#E symm: F super: 1 page 1 ---------------------------------------------------------------------------------------------------------------------------------- E L E M E N T S E Q U E N C E I P O S I T I O N S I A N G L E S pos. element occ. sum(L) arc I x y z I theta phi psi no. name no. [m] [m] I [m] [m] [m] I [rad] [rad] [rad] ---------------------------------------------------------------------------------------------------------------------------------- begin BSYLCLS2 1 0.000000 0.000000 -0.650494 1.899340 -267.718047 0.000000 -0.004669 0.000000 begin SPD1 1 0.000000 0.000000 -0.650494 1.899340 -267.718047 0.000000 -0.004669 0.000000 1 BEGSPD1 1 0.000000 0.000000 -0.650494 1.899340 -267.718047 0.000000 -0.004669 0.000000 2 DBKYSP0H 1 0.500000 0.500000 -0.650494 1.897005 -267.218053 0.000000 -0.004669 0.000000 3 DBKYSP0H 1 1.000000 1.000000 -0.650494 1.894671 -266.718058 0.000000 -0.004669 0.000000 4 DSPBK0H 1 1.300000 1.300000 -0.650494 1.893271 -266.418061 0.000000 -0.004669 0.000000 5 DBKYSP1H 1 1.800000 1.800000 -0.650494 1.890936 -265.918067 0.000000 -0.004669 0.000000 6 DBKYSP1H 1 2.300000 2.300000 -0.650494 1.888602 -265.418072 0.000000 -0.004669 0.000000 7 DSPBK1H 1 2.600000 2.600000 -0.650494 1.887202 -265.118075 0.000000 -0.004669 0.000000 8 DBKYSP2H 1 3.100000 3.100000 -0.650494 1.884867 -264.618081 0.000000 -0.004669 0.000000 9 DBKYSP2H 1 3.600000 3.600000 -0.650494 1.882533 -264.118086 0.000000 -0.004669 0.000000 10 DSPBK2H 1 3.900000 3.900000 -0.650494 1.881133 -263.818090 0.000000 -0.004669 0.000000 11 DBKYSP3H 1 4.400000 4.400000 -0.650494 1.878798 -263.318095 0.000000 -0.004669 0.000000 12 DBKYSP3H 1 4.900000 4.900000 -0.650494 1.876464 -262.818101 0.000000 -0.004669 0.000000 13 DSPBK3H 1 5.200000 5.200000 -0.650494 1.875064 -262.518104 0.000000 -0.004669 0.000000 14 DBKYSP4H 1 5.700000 5.700000 -0.650494 1.872729 -262.018109 0.000000 -0.004669 0.000000 15 DBKYSP4H 1 6.200000 6.200000 -0.650494 1.870395 -261.518115 0.000000 -0.004669 0.000000 16 DSPBK4HA 1 9.767000 9.767000 -0.650494 1.853742 -257.951154 0.000000 -0.004669 0.000000 17 BPMSPH 1 9.767000 9.767000 -0.650494 1.853742 -257.951154 0.000000 -0.004669 0.000000 18 DSPBK4HB 1 22.600000 22.600000 -0.650494 1.793832 -245.118293 0.000000 -0.004669 0.000000 19 DBLXSPHA 1 23.100000 23.100000 -0.650494 1.791497 -244.618299 0.000000 -0.004669 0.000000 20 DBLXSPHB 1 23.600000 23.600000 -0.650494 1.789163 -244.118304 0.000000 -0.004669 0.000000 begin SPRDKSA 1 23.600000 23.600000 -0.650494 1.789163 -244.118304 0.000000 -0.004669 0.000000 21 DSPQ1A 1 46.600000 46.600000 -0.650494 1.681788 -221.118555 0.000000 -0.004669 0.000000 22 BPMSP1 1 46.600000 46.600000 -0.650494 1.681788 -221.118555 0.000000 -0.004669 0.000000 23 DSPQ1B 1 68.364300 68.364300 -0.650494 1.580181 -199.354492 0.000000 -0.004669 0.000000 24 DSPQ1C 1 68.726000 68.726000 -0.650494 1.578493 -198.992796 0.000000 -0.004669 0.000000 25 QSP1 1 68.857500 68.857500 -0.650494 1.577879 -198.861298 0.000000 -0.004669 0.000000 26 QSP1 2 68.989000 68.989000 -0.650494 1.577265 -198.729799 0.000000 -0.004669 0.000000 27 DSPQ2A 1 69.580300 69.580300 -0.650494 1.574504 -198.138505 0.000000 -0.004669 0.000000 28 XCSP1 1 69.580300 69.580300 -0.650494 1.574504 -198.138505 0.000000 -0.004669 0.000000 29 DSPQ2B 1 70.310900 70.310900 -0.650494 1.571093 -197.407913 0.000000 -0.004669 0.000000 30 BPMSP2 1 70.310900 70.310900 -0.650494 1.571093 -197.407913 0.000000 -0.004669 0.000000 31 DSPQ2C 1 70.789000 70.789000 -0.650494 1.568861 -196.929819 0.000000 -0.004669 0.000000 32 QSP2 1 70.920500 70.920500 -0.650494 1.568248 -196.798320 0.000000 -0.004669 0.000000 33 QSP2 2 71.052000 71.052000 -0.650494 1.567634 -196.666821 0.000000 -0.004669 0.000000 34 DSPQ3A 1 71.480500 71.480500 -0.650494 1.565633 -196.238326 0.000000 -0.004669 0.000000 35 YCSP2 1 71.480500 71.480500 -0.650494 1.565633 -196.238326 0.000000 -0.004669 0.000000 36 DSPQ3B 1 87.176000 87.176000 -0.650494 1.492359 -180.542997 0.000000 -0.004669 0.000000 end SPRDKSA 1 87.176000 87.176000 -0.650494 1.492359 -180.542997 0.000000 -0.004669 0.000000 37 ENDSPD1 1 87.176000 87.176000 -0.650494 1.492359 -180.542997 0.000000 -0.004669 0.000000 end SPD1 1 87.176000 87.176000 -0.650494 1.492359 -180.542997 0.000000 -0.004669 0.000000 begin SPD2 1 87.176000 87.176000 -0.650494 1.492359 -180.542997 0.000000 -0.004669 0.000000 38 BEGSPD2 1 87.176000 87.176000 -0.650494 1.492359 -180.542997 0.000000 -0.004669 0.000000 39 DBKYSP0S 1 87.676000 87.676000 -0.650494 1.490025 -180.043003 0.000000 -0.004669 0.000000 40 DBKYSP0S 1 88.176000 88.176000 -0.650494 1.487690 -179.543008 0.000000 -0.004669 0.000000 41 DSPBK0S 1 88.476000 88.476000 -0.650494 1.486290 -179.243011 0.000000 -0.004669 0.000000 1LCLS2sc (March 6, 2017) "MAD" Version: 8.52/0s Run: 28/03/17 08.04.45 Survey. SURVEY line: BSYLCLS2SCD range: #S/#E symm: F super: 1 page 2 ---------------------------------------------------------------------------------------------------------------------------------- E L E M E N T S E Q U E N C E I P O S I T I O N S I A N G L E S pos. element occ. sum(L) arc I x y z I theta phi psi no. name no. [m] [m] I [m] [m] [m] I [rad] [rad] [rad] ---------------------------------------------------------------------------------------------------------------------------------- 42 DBKYSP1S 1 88.976000 88.976000 -0.650494 1.483955 -178.743017 0.000000 -0.004669 0.000000 43 DBKYSP1S 1 89.476000 89.476000 -0.650494 1.481621 -178.243022 0.000000 -0.004669 0.000000 44 DSPBK1S 1 89.776000 89.776000 -0.650494 1.480221 -177.943025 0.000000 -0.004669 0.000000 45 DBKYSP2S 1 90.276000 90.276000 -0.650494 1.477886 -177.443031 0.000000 -0.004669 0.000000 46 DBKYSP2S 1 90.776000 90.776000 -0.650494 1.475552 -176.943036 0.000000 -0.004669 0.000000 47 DSPBK2S 1 91.076000 91.076000 -0.650494 1.474152 -176.643040 0.000000 -0.004669 0.000000 48 DBKYSP3S 1 91.576000 91.576000 -0.650494 1.471817 -176.143045 0.000000 -0.004669 0.000000 49 DBKYSP3S 1 92.076000 92.076000 -0.650494 1.469483 -175.643051 0.000000 -0.004669 0.000000 50 DSPBK3S 1 92.376000 92.376000 -0.650494 1.468083 -175.343054 0.000000 -0.004669 0.000000 51 DBKYSP4S 1 92.876000 92.876000 -0.650494 1.465748 -174.843059 0.000000 -0.004669 0.000000 52 DBKYSP4S 1 93.376000 93.376000 -0.650494 1.463414 -174.343065 0.000000 -0.004669 0.000000 53 DSPBK4SA 1 96.943000 96.943000 -0.650494 1.446762 -170.776104 0.000000 -0.004669 0.000000 54 BPMSPS 1 96.943000 96.943000 -0.650494 1.446762 -170.776104 0.000000 -0.004669 0.000000 55 DSPBK4SB 1 109.776000 109.776000 -0.650494 1.386851 -157.943243 0.000000 -0.004669 0.000000 56 DBLXSPSA 1 110.276000 110.276000 -0.650494 1.384516 -157.443249 0.000000 -0.004669 0.000000 57 DBLXSPSB 1 110.776000 110.776000 -0.650494 1.382182 -156.943254 0.000000 -0.004669 0.000000 begin SPRDDA 1 110.776000 110.776000 -0.650494 1.382182 -156.943254 0.000000 -0.004669 0.000000 58 DSP2DA1 1 127.319000 127.319000 -0.650494 1.304951 -140.400435 0.000000 -0.004669 0.000000 59 MRFBSP1D 1 127.319000 127.319000 -0.650494 1.304951 -140.400435 0.000000 -0.004669 0.000000 60 DSP2DA2 1 129.319000 129.319000 -0.650494 1.295614 -138.400456 0.000000 -0.004669 0.000000 61 BPMSP1D 1 129.319000 129.319000 -0.650494 1.295614 -138.400456 0.000000 -0.004669 0.000000 62 DSP2DB 1 130.976000 130.976000 -0.650494 1.287879 -136.743474 0.000000 -0.004669 0.000000 end SPRDDA 1 130.976000 130.976000 -0.650494 1.287879 -136.743474 0.000000 -0.004669 0.000000 63 ENDSPD2 1 130.976000 130.976000 -0.650494 1.287879 -136.743474 0.000000 -0.004669 0.000000 end SPD2 1 130.976000 130.976000 -0.650494 1.287879 -136.743474 0.000000 -0.004669 0.000000 begin SPD3 1 130.976000 130.976000 -0.650494 1.287879 -136.743474 0.000000 -0.004669 0.000000 64 BEGSPD3 1 130.976000 130.976000 -0.650494 1.287879 -136.743474 0.000000 -0.004669 0.000000 65 DBKRDAS1 1 131.476000 131.476000 -0.650494 1.285544 -136.243480 0.000000 -0.004669 0.000000 66 DBKRDAS1 1 131.976000 131.976000 -0.650494 1.283210 -135.743485 0.000000 -0.004669 0.000000 67 DDASBK1 1 132.276000 132.276000 -0.650494 1.281810 -135.443489 0.000000 -0.004669 0.000000 68 DBKRDAS2 1 132.776000 132.776000 -0.650494 1.279475 -134.943494 0.000000 -0.004669 0.000000 69 DBKRDAS2 1 133.276000 133.276000 -0.650494 1.277141 -134.443500 0.000000 -0.004669 0.000000 70 DDASBK2 1 133.576000 133.576000 -0.650494 1.275740 -134.143503 0.000000 -0.004669 0.000000 71 DBKRDAS3 1 134.076000 134.076000 -0.650494 1.273406 -133.643508 0.000000 -0.004669 0.000000 72 DBKRDAS3 1 134.576000 134.576000 -0.650494 1.271072 -133.143514 0.000000 -0.004669 0.000000 73 DDASBK3 1 134.876000 134.876000 -0.650494 1.269671 -132.843517 0.000000 -0.004669 0.000000 74 DBKRDAS4 1 135.376000 135.376000 -0.650494 1.267337 -132.343522 0.000000 -0.004669 0.000000 75 DBKRDAS4 1 135.876000 135.876000 -0.650494 1.265003 -131.843528 0.000000 -0.004669 0.000000 76 DDASBK4 1 136.176000 136.176000 -0.650494 1.263602 -131.543531 0.000000 -0.004669 0.000000 77 DBKRDAS5 1 136.676000 136.676000 -0.650494 1.261268 -131.043537 0.000000 -0.004669 0.000000 78 DBKRDAS5 1 137.176000 137.176000 -0.650494 1.258934 -130.543542 0.000000 -0.004669 0.000000 79 DDASBK5 1 137.476000 137.476000 -0.650494 1.257533 -130.243545 0.000000 -0.004669 0.000000 80 DBKRDAS6 1 137.976000 137.976000 -0.650494 1.255199 -129.743551 0.000000 -0.004669 0.000000 81 DBKRDAS6 1 138.476000 138.476000 -0.650494 1.252865 -129.243556 0.000000 -0.004669 0.000000 82 DDASBLXA 1 142.392667 142.392667 -0.650494 1.234580 -125.326932 0.000000 -0.004669 0.000000 83 BPMDAS 1 142.392667 142.392667 -0.650494 1.234580 -125.326932 0.000000 -0.004669 0.000000 84 DDASBLXB 1 157.226000 157.226000 -0.650494 1.165331 -110.493761 0.000000 -0.004669 0.000000 1LCLS2sc (March 6, 2017) "MAD" Version: 8.52/0s Run: 28/03/17 08.04.45 Survey. SURVEY line: BSYLCLS2SCD range: #S/#E symm: F super: 1 page 3 ---------------------------------------------------------------------------------------------------------------------------------- E L E M E N T S E Q U E N C E I P O S I T I O N S I A N G L E S pos. element occ. sum(L) arc I x y z I theta phi psi no. name no. [m] [m] I [m] [m] [m] I [rad] [rad] [rad] ---------------------------------------------------------------------------------------------------------------------------------- 85 DBLRDASA 1 157.726000 157.726000 -0.650494 1.162996 -109.993766 0.000000 -0.004669 0.000000 86 DBLRDASB 1 158.226000 158.226000 -0.650494 1.160662 -109.493771 0.000000 -0.004669 0.000000 begin SPRDDC 1 158.226000 158.226000 -0.650494 1.160662 -109.493771 0.000000 -0.004669 0.000000 87 DSP2DC2 1 178.737800 178.737800 -0.650494 1.064903 -88.982195 0.000000 -0.004669 0.000000 88 XCSP1D 1 178.737800 178.737800 -0.650494 1.064903 -88.982195 0.000000 -0.004669 0.000000 89 DSP2DD 1 179.099500 179.099500 -0.650494 1.063214 -88.620499 0.000000 -0.004669 0.000000 90 QSP1D 1 179.231000 179.231000 -0.650494 1.062600 -88.489000 0.000000 -0.004669 0.000000 91 QSP1D 2 179.362500 179.362500 -0.650494 1.061986 -88.357502 0.000000 -0.004669 0.000000 92 DSP3DA 1 179.809600 179.809600 -0.650494 1.059899 -87.910407 0.000000 -0.004669 0.000000 93 DSP3DB 1 180.433000 180.433000 -0.650494 1.056989 -87.287013 0.000000 -0.004669 0.000000 94 IMSP0D 1 180.433000 180.433000 -0.650494 1.056989 -87.287013 0.000000 -0.004669 0.000000 95 DSP3DC 1 181.896600 181.896600 -0.650494 1.050156 -85.823429 0.000000 -0.004669 0.000000 96 MRFBSP2D 1 181.896600 181.896600 -0.650494 1.050156 -85.823429 0.000000 -0.004669 0.000000 97 BPMSP2D 1 181.896600 181.896600 -0.650494 1.050156 -85.823429 0.000000 -0.004669 0.000000 98 DSP3DD 1 182.679500 182.679500 -0.650494 1.046501 -85.040538 0.000000 -0.004669 0.000000 99 QSP2D 1 182.811000 182.811000 -0.650494 1.045887 -84.909039 0.000000 -0.004669 0.000000 100 QSP2D 2 182.942500 182.942500 -0.650494 1.045273 -84.777541 0.000000 -0.004669 0.000000 101 DSP4DA 1 183.371000 183.371000 -0.650494 1.043273 -84.349045 0.000000 -0.004669 0.000000 102 YCSP2D 1 183.371000 183.371000 -0.650494 1.043273 -84.349045 0.000000 -0.004669 0.000000 103 DSP4DB 1 187.451000 187.451000 -0.650494 1.024225 -80.269090 0.000000 -0.004669 0.000000 104 BYSP1DA 1 187.951002 187.951002 -0.650494 1.020794 -79.769100 0.000000 -0.009057 0.000000 105 BYSP1DB 1 188.451003 188.451003 -0.650494 1.015168 -79.269131 0.000000 -0.013445 0.000000 106 DSP5DA 1 194.724252 194.724252 -0.650494 0.930825 -72.996449 0.000000 -0.013445 0.000000 107 PCSP1D 1 195.024252 195.024252 -0.650494 0.926791 -72.696476 0.000000 -0.013445 0.000000 108 BTMSP1D 1 195.024252 195.024252 -0.650494 0.926791 -72.696476 0.000000 -0.013445 0.000000 109 DSP5DB 1 234.526002 234.526002 -0.650494 0.395692 -33.198297 0.000000 -0.013445 0.000000 110 WSSP1D 1 234.526002 234.526002 -0.650494 0.395692 -33.198297 0.000000 -0.013445 0.000000 111 DSP5DC 1 260.611566 260.611566 -0.650494 0.044973 -7.115090 0.000000 -0.013445 0.000000 112 BPMSP3D 1 260.611566 260.611566 -0.650494 0.044973 -7.115090 0.000000 -0.013445 0.000000 113 DSP5DD 1 261.451003 261.451003 -0.650494 0.033687 -6.275729 0.000000 -0.013445 0.000000 114 BYSP2DA 1 261.951005 261.951005 -0.650494 0.028062 -5.775760 0.000000 -0.009057 0.000000 115 BYSP2DB 1 262.451006 262.451006 -0.650494 0.024630 -5.275770 0.000000 -0.004669 0.000000 116 DSP6DA 1 262.951006 262.951006 -0.650494 0.022296 -4.775776 0.000000 -0.004669 0.000000 117 XCSP3D 1 262.951006 262.951006 -0.650494 0.022296 -4.775776 0.000000 -0.004669 0.000000 118 DSP6DB 1 263.451006 263.451006 -0.650494 0.019962 -4.275781 0.000000 -0.004669 0.000000 119 YCSP4D 1 263.451006 263.451006 -0.650494 0.019962 -4.275781 0.000000 -0.004669 0.000000 120 DSP6DC 1 264.451006 264.451006 -0.650494 0.015293 -3.275792 0.000000 -0.004669 0.000000 121 IMSP1D 1 264.451006 264.451006 -0.650494 0.015293 -3.275792 0.000000 -0.004669 0.000000 122 DSP6DD 1 264.755806 264.755806 -0.650494 0.013870 -2.970995 0.000000 -0.004669 0.000000 123 IMSP2D 1 264.755806 264.755806 -0.650494 0.013870 -2.970995 0.000000 -0.004669 0.000000 124 DSP6DE 1 265.951006 265.951006 -0.650494 0.008290 -1.775808 0.000000 -0.004669 0.000000 125 PCSP2D 1 266.251006 266.251006 -0.650494 0.006890 -1.475812 0.000000 -0.004669 0.000000 126 BTMSP2D 1 266.251006 266.251006 -0.650494 0.006890 -1.475812 0.000000 -0.004669 0.000000 127 DSP6DFA 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 128 WOODDOOR 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 end SPRDDC 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 129 ENDSPD3 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 1LCLS2sc (March 6, 2017) "MAD" Version: 8.52/0s Run: 28/03/17 08.04.45 Survey. SURVEY line: BSYLCLS2SCD range: #S/#E symm: F super: 1 page 4 ---------------------------------------------------------------------------------------------------------------------------------- E L E M E N T S E Q U E N C E I P O S I T I O N S I A N G L E S pos. element occ. sum(L) arc I x y z I theta phi psi no. name no. [m] [m] I [m] [m] [m] I [rad] [rad] [rad] ---------------------------------------------------------------------------------------------------------------------------------- end SPD3 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 begin SLTD 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 130 BEGSLTD 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 begin SPRDDD 1 270.238834 270.238834 -0.650494 -0.011727 2.511973 0.000000 -0.004669 0.000000 131 DSP6DFB 1 367.315259 367.315259 -0.650494 -0.464928 99.587340 0.000000 -0.004669 0.000000 132 BPMSP4D 1 367.315259 367.315259 -0.650494 -0.464928 99.587340 0.000000 -0.004669 0.000000 133 DSP6DG 1 367.815259 367.815259 -0.650494 -0.467263 100.087335 0.000000 -0.004669 0.000000 134 OTRSPDMP 1 367.815259 367.815259 -0.650494 -0.467263 100.087335 0.000000 -0.004669 0.000000 135 DSP6DH 1 368.315259 368.315259 -0.650494 -0.469597 100.587329 0.000000 -0.004669 0.000000 136 BKXRASD 1 368.315259 368.315259 -0.650494 -0.469597 100.587329 0.000000 -0.004669 0.000000 137 DSP6DI 1 368.815259 368.815259 -0.650494 -0.471931 101.087324 0.000000 -0.004669 0.000000 138 BKYRASD 1 368.815259 368.815259 -0.650494 -0.471931 101.087324 0.000000 -0.004669 0.000000 139 DSP6DJ 1 423.053834 423.053834 -0.650494 -0.725144 155.325308 0.000000 -0.004669 0.000000 140 BPMSP5D 1 423.053834 423.053834 -0.650494 -0.725144 155.325308 0.000000 -0.004669 0.000000 141 DSP7DA 1 425.185259 425.185259 -0.650494 -0.735094 157.456709 0.000000 -0.004669 0.000000 142 PCSP3D 1 425.485259 425.485259 -0.650494 -0.736495 157.756706 0.000000 -0.004669 0.000000 143 BTMSP3D 1 425.485259 425.485259 -0.650494 -0.736495 157.756706 0.000000 -0.004669 0.000000 144 DSP7DB 1 426.985259 426.985259 -0.650494 -0.743498 159.256690 0.000000 -0.004669 0.000000 145 MUWALLD 1 426.985259 426.985259 -0.650494 -0.743498 159.256690 0.000000 -0.004669 0.000000 146 DWALLAD 1 428.815259 428.815259 -0.650494 -0.752041 161.086670 0.000000 -0.004669 0.000000 147 DUMPBSY 1 428.815259 428.815259 -0.650494 -0.752041 161.086670 0.000000 -0.004669 0.000000 148 DDUMPBSY 1 430.644059 430.644059 -0.650494 -0.760579 162.915450 0.000000 -0.004669 0.000000 149 BTMSPDMP 1 430.644059 430.644059 -0.650494 -0.760579 162.915450 0.000000 -0.004669 0.000000 end SPRDDD 1 430.644059 430.644059 -0.650494 -0.760579 162.915450 0.000000 -0.004669 0.000000 150 ENDSLTD 1 430.644059 430.644059 -0.650494 -0.760579 162.915450 0.000000 -0.004669 0.000000 end SLTD 1 430.644059 430.644059 -0.650494 -0.760579 162.915450 0.000000 -0.004669 0.000000 end BSYLCLS2 1 430.644059 430.644059 -0.650494 -0.760579 162.915450 0.000000 -0.004669 0.000000 ---------------------------------------------------------------------------------------------------------------------------------- total length = 430.644059 arc length = 430.644059 error(x) = 0.277556E-14 error(y) = -0.265992E+01 error(z) = 0.430633E+03 error(theta) = 0.105626E-32 error(phi) = 0.867362E-18 error(psi) = -0.922727E-30 ----------------------------------------------------------------------------------------------------------------------------------