| Author | Messages | |
RickSheikh
Posts:296
 | | 02/08/2010 6:00 PM |
| Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have started out on attempting to have an ADAM instance sync with one of my production directory.
I am following Eric Fleischman's ( http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-adamsync-for-the-first-time.aspx) article to setup the sync.
My ADAMSyncDemo.XML has these parameters defined, and I need some clarifications on these :
<?xml version="1.0"?> <doc> <configuration> <description>sample Adamsync configuration file</description> <security-mode>object</security-mode> <source-ad-name>na.mydomain.int</source-ad-name> <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> <source-ad-account></source-ad-account> <account-domain></account-domain> <target-dn>The location in ADAM instance where the object will be synced to ?</target-dn> <query> <base-dn>where the objects will be synced from ?? ou=users,dc=n,dc=mydomain,dc=int</base-dn> <object-filter>(objectClass=*)</object-filter> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Is there anything else I need to modify in this XML to sync the user objects.Thanks,
| | | |
| lef
Posts:40
 | | 02/08/2010 6:48 PM |
| Hi
a good place to start is here:
http://technet.microsoft.com/en-us/library/cc794836(WS.10).aspx
Note particularly the use of ADSchemaAnalyzer to get the schemas to match (~Eric's blog pre-dates ADSchemaAnalyzer).
Also note by default ADAMsync syncs AD users to native ADAM principals. If you need to transform AD users to AD LDS bindProxy objects see:
http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transform-users-in-to-proxy-users.aspx
and if bindProxy objects are if interest you might find that you need additional attributes on the bindProxy e.g. adding userPrincipalName to the <include> elements.
Lee Flight
On Mon, 8 Feb 2010, Rick Sheikh wrote:
> Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have started > out on attempting to have an ADAM instance sync with one of my production > directory. > > I am following Eric Fleischman's ( > http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-adamsync-for-the-first-time.aspx) > article to setup the sync. > > My ADAMSyncDemo.XML has these parameters defined, and I need some > clarifications on these : > > <?xml version="1.0"?> > <doc> > <configuration> > <description>sample Adamsync configuration file</description> > <security-mode>object</security-mode> > <source-ad-name>na.mydomain.int</source-ad-name> > <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> > <source-ad-account></source-ad-account> > <account-domain></account-domain> > <target-dn>The location in ADAM instance where the object will be synced > to ?</target-dn> > <query> > <base-dn>where the objects will be synced from ?? > ou=users,dc=n,dc=mydomain,dc=int</base-dn> > <object-filter>(objectClass=*)</object-filter> > - - - - - > - - - - - > - - - - - > - - - - - - - > - - - - - - - - > > > > Is there anything else I need to modify in this XML to sync the user > objects.Thanks, >
| | | |
| RickSheikh
Posts:296
 | | 02/08/2010 7:26 PM |
| Lee, Thanks for getting me started. I have loaded the base and target schema and have created a differences.ldf file, while trying to import that to my ADAM/LDS server from the same DC where the LDF was created, I am getting the following syntax error
ldifde –i –u –f differences.ldf –s ADAM-Server –b testAdmin mydomain.intpassword123 –j . –c “cn=Configuration, dc=X” #configurationNamingContext
*Invalid Parameter: Bad argument '-i'*
The syntax was copied as is from the technet guide
On Mon, Feb 8, 2010 at 12:46 PM, Lee Flight <lef@leicester.ac.uk> wrote:
> > Hi > > a good place to start is here: > > http://technet.microsoft.com/en-us/library/cc794836(WS.10).aspx<http://technet.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> > > Note particularly the use of ADSchemaAnalyzer to get the schemas > to match (~Eric's blog pre-dates ADSchemaAnalyzer). > > Also note by default ADAMsync syncs AD users to native ADAM principals. > If you need to transform AD users to AD LDS bindProxy objects see: > > > > http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transform-users-in-to-proxy-users.aspx > > and if bindProxy objects are if interest you might find that you need > additional attributes on the bindProxy e.g. adding userPrincipalName > to the <include> elements. > > Lee Flight > > > > On Mon, 8 Feb 2010, Rick Sheikh wrote: > > Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have >> started >> out on attempting to have an ADAM instance sync with one of my production >> directory. >> >> I am following Eric Fleischman's ( >> >> http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-adamsync-for-the-first-time.aspx >> ) >> article to setup the sync. >> >> My ADAMSyncDemo.XML has these parameters defined, and I need some >> clarifications on these : >> >> <?xml version="1.0"?> >> <doc> >> <configuration> >> <description>sample Adamsync configuration file</description> >> <security-mode>object</security-mode> >> <source-ad-name>na.mydomain.int</source-ad-name> >> <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> >> <source-ad-account></source-ad-account> >> <account-domain></account-domain> >> <target-dn>The location in ADAM instance where the object will be synced >> to ?</target-dn> >> <query> >> <base-dn>where the objects will be synced from ?? >> ou=users,dc=n,dc=mydomain,dc=int</base-dn> >> <object-filter>(objectClass=*)</object-filter> >> - - - - - >> - - - - - >> - - - - - >> - - - - - - - >> - - - - - - - - >> >> >> >> Is there anything else I need to modify in this XML to sync the user >> objects.Thanks, >> >> > > >
| | | |
| lef
Posts:40
 | | 02/09/2010 12:12 AM |
| Thats's odd are you running this on the ADAM server, if you are using WS03 you will need the ADAM version of ldifde in the %windir%\adam directory of that server.
Lee Flight
On Mon, 8 Feb 2010, Rick Sheikh wrote:
> Lee, Thanks for getting me started. I have loaded the base and target schema > and have created a differences.ldf file, while trying to import that to my > ADAM/LDS server from the same DC where the LDF was created, I am getting the > following syntax error > > ldifde ?i ?u ?f differences.ldf ?s ADAM-Server ?b testAdmin > mydomain.intpassword123 ?j . ?c ?cn=Configuration, dc=X? > #configurationNamingContext > > *Invalid Parameter: Bad argument '-i'* > > The syntax was copied as is from the technet guide > > > > On Mon, Feb 8, 2010 at 12:46 PM, Lee Flight <lef@leicester.ac.uk> wrote: > >> >> Hi >> >> a good place to start is here: >> >> http://technet.microsoft.com/en-us/library/cc794836(WS.10).aspx<http://technet.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> >> >> Note particularly the use of ADSchemaAnalyzer to get the schemas >> to match (~Eric's blog pre-dates ADSchemaAnalyzer). >> >> Also note by default ADAMsync syncs AD users to native ADAM principals. >> If you need to transform AD users to AD LDS bindProxy objects see: >> >> >> >> http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transform-users-in-to-proxy-users.aspx >> >> and if bindProxy objects are if interest you might find that you need >> additional attributes on the bindProxy e.g. adding userPrincipalName >> to the <include> elements. >> >> Lee Flight >> >> >> >> On Mon, 8 Feb 2010, Rick Sheikh wrote: >> >> Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have >>> started >>> out on attempting to have an ADAM instance sync with one of my production >>> directory. >>> >>> I am following Eric Fleischman's ( >>> >>> http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-adamsync-for-the-first-time.aspx >>> ) >>> article to setup the sync. >>> >>> My ADAMSyncDemo.XML has these parameters defined, and I need some >>> clarifications on these : >>> >>> <?xml version="1.0"?> >>> <doc> >>> <configuration> >>> <description>sample Adamsync configuration file</description> >>> <security-mode>object</security-mode> >>> <source-ad-name>na.mydomain.int</source-ad-name> >>> <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> >>> <source-ad-account></source-ad-account> >>> <account-domain></account-domain> >>> <target-dn>The location in ADAM instance where the object will be synced >>> to ?</target-dn> >>> <query> >>> <base-dn>where the objects will be synced from ?? >>> ou=users,dc=n,dc=mydomain,dc=int</base-dn> >>> <object-filter>(objectClass=*)</object-filter> >>> - - - - - >>> - - - - - >>> - - - - - >>> - - - - - - - >>> - - - - - - - - >>> >>> >>> >>> Is there anything else I need to modify in this XML to sync the user >>> objects.Thanks, >>> >>> >> >> >> >
| | | |
| Tony
Posts:118
 | | 02/09/2010 12:38 AM |
| Or it could just the character set from the copy from Technet. Try replacing the hyphens manually.
Tony
-----Original Message----- From: activedir-owner@mail.activedir.org [mailto:activedir-owner@mail.activedir.org] On Behalf Of Lee Flight Sent: Tuesday, 9 February 2010 1:11 p.m. To: activedir@mail.activedir.org Subject: Re: [ActiveDir] Configuring ADAMSync
Thats's odd are you running this on the ADAM server, if you are using WS03 you will need the ADAM version of ldifde in the %windir%\adam directory of that server.
Lee Flight
On Mon, 8 Feb 2010, Rick Sheikh wrote:
> Lee, Thanks for getting me started. I have loaded the base and target schema > and have created a differences.ldf file, while trying to import that to my > ADAM/LDS server from the same DC where the LDF was created, I am getting the > following syntax error > > ldifde ?i ?u ?f differences.ldf ?s ADAM-Server ?b testAdmin > mydomain.intpassword123 ?j . ?c ?cn=Configuration, dc=X? > #configurationNamingContext > > *Invalid Parameter: Bad argument '-i'* > > The syntax was copied as is from the technet guide > > > > On Mon, Feb 8, 2010 at 12:46 PM, Lee Flight <lef@leicester.ac.uk> wrote: > >> >> Hi >> >> a good place to start is here: >> >> http://technet.microsoft.com/en-us/library/cc794836(WS.10).aspx<http://techn et.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> >> >> Note particularly the use of ADSchemaAnalyzer to get the schemas >> to match (~Eric's blog pre-dates ADSchemaAnalyzer). >> >> Also note by default ADAMsync syncs AD users to native ADAM principals. >> If you need to transform AD users to AD LDS bindProxy objects see: >> >> >> >> http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transfo rm-users-in-to-proxy-users.aspx >> >> and if bindProxy objects are if interest you might find that you need >> additional attributes on the bindProxy e.g. adding userPrincipalName >> to the <include> elements. >> >> Lee Flight >> >> >> >> On Mon, 8 Feb 2010, Rick Sheikh wrote: >> >> Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have >>> started >>> out on attempting to have an ADAM instance sync with one of my production >>> directory. >>> >>> I am following Eric Fleischman's ( >>> >>> http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-a damsync-for-the-first-time.aspx >>> ) >>> article to setup the sync. >>> >>> My ADAMSyncDemo.XML has these parameters defined, and I need some >>> clarifications on these : >>> >>> <?xml version="1.0"?> >>> <doc> >>> <configuration> >>> <description>sample Adamsync configuration file</description> >>> <security-mode>object</security-mode> >>> <source-ad-name>na.mydomain.int</source-ad-name> >>> <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> >>> <source-ad-account></source-ad-account> >>> <account-domain></account-domain> >>> <target-dn>The location in ADAM instance where the object will be synced >>> to ?</target-dn> >>> <query> >>> <base-dn>where the objects will be synced from ?? >>> ou=users,dc=n,dc=mydomain,dc=int</base-dn> >>> <object-filter>(objectClass=*)</object-filter> >>> - - - - - >>> - - - - - >>> - - - - - >>> - - - - - - - >>> - - - - - - - - >>> >>> >>> >>> Is there anything else I need to modify in this XML to sync the user >>> objects.Thanks, >>> >>> >> >> >> >
| | | |
| RickSheikh
Posts:296
 | | 02/09/2010 3:30 PM |
| After I replaced the ldifde.exe on the DC (Ent. x64 R2) with the ADAM server's ldifde (Standard 32bit) and retyped the syntax, I can get past that error but the import remains uncussessful.
Importing directory from file "differences.ldf" > Loading entries. > Add error on line 16: Referral > The server side error is: 0x202b A referral was returned from the server. > The extended server error is: > 0000202B: RefErr: DSID-0310073F, data 0, 1 access points > ref 1: 'x' > > 0 entries modified successfully. > An error has occurred in the program >
Before importing, the technet guide does not talk about setting up the ADAM instance in one or the other, but i do have an instance installed (all default settings) on my ADAM server, is there something that needs to be preconfigured on the ADAM before the import can happen ?
Thanks,
On Mon, Feb 8, 2010 at 6:36 PM, Tony Murray <tony@activedir.org> wrote:
> Or it could just the character set from the copy from Technet. Try > replacing > the hyphens manually. > > Tony > > -----Original Message----- > From: activedir-owner@mail.activedir.org > [mailto:activedir-owner@mail.activedir.org] On Behalf Of Lee Flight > Sent: Tuesday, 9 February 2010 1:11 p.m. > To: activedir@mail.activedir.org > Subject: Re: [ActiveDir] Configuring ADAMSync > > > Thats's odd are you running this on the ADAM server, if you are using > WS03 you will need the ADAM version of ldifde in the %windir%\adam > directory of that server. > > Lee Flight > > On Mon, 8 Feb 2010, Rick Sheikh wrote: > > > Lee, Thanks for getting me started. I have loaded the base and target > schema > > and have created a differences.ldf file, while trying to import that to > my > > ADAM/LDS server from the same DC where the LDF was created, I am getting > the > > following syntax error > > > > ldifde ?i ?u ?f differences.ldf ?s ADAM-Server ?b testAdmin > > mydomain.intpassword123 ?j . ?c ?cn=Configuration, dc=X? > > #configurationNamingContext > > > > *Invalid Parameter: Bad argument '-i'* > > > > The syntax was copied as is from the technet guide > > > > > > > > On Mon, Feb 8, 2010 at 12:46 PM, Lee Flight <lef@leicester.ac.uk> wrote: > > > >> > >> Hi > >> > >> a good place to start is here: > >> > >> > http://technet.microsoft.com/en-us/library/cc794836(WS.10).aspx<http://technet.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> > <http://techn > et.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> > >> > >> Note particularly the use of ADSchemaAnalyzer to get the schemas > >> to match (~Eric's blog pre-dates ADSchemaAnalyzer). > >> > >> Also note by default ADAMsync syncs AD users to native ADAM principals. > >> If you need to transform AD users to AD LDS bindProxy objects see: > >> > >> > >> > >> > > http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transfo > rm-users-in-to-proxy-users.aspx<http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transfo%0Arm-users-in-to-proxy-users.aspx> > >> > >> and if bindProxy objects are if interest you might find that you need > >> additional attributes on the bindProxy e.g. adding userPrincipalName > >> to the <include> elements. > >> > >> Lee Flight > >> > >> > >> > >> On Mon, 8 Feb 2010, Rick Sheikh wrote: > >> > >> Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have > >>> started > >>> out on attempting to have an ADAM instance sync with one of my > production > >>> directory. > >>> > >>> I am following Eric Fleischman's ( > >>> > >>> > > http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-a > damsync-for-the-first-time.aspx<http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-a%0Adamsync-for-the-first-time.aspx> > >>> ) > >>> article to setup the sync. > >>> > >>> My ADAMSyncDemo.XML has these parameters defined, and I need some > >>> clarifications on these : > >>> > >>> <?xml version="1.0"?> > >>> <doc> > >>> <configuration> > >>> <description>sample Adamsync configuration file</description> > >>> <security-mode>object</security-mode> > >>> <source-ad-name>na.mydomain.int</source-ad-name> > >>> <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> > >>> <source-ad-account></source-ad-account> > >>> <account-domain></account-domain> > >>> <target-dn>The location in ADAM instance where the object will be > synced > >>> to ?</target-dn> > >>> <query> > >>> <base-dn>where the objects will be synced from ?? > >>> ou=users,dc=n,dc=mydomain,dc=int</base-dn> > >>> <object-filter>(objectClass=*)</object-filter> > >>> - - - - - > >>> - - - - - > >>> - - - - - > >>> - - - - - - - > >>> - - - - - - - - > >>> > >>> > >>> > >>> Is there anything else I need to modify in this XML to sync the user > >>> objects.Thanks, > >>> > >>> > >> > >> > >> > > > > > > >
| | | |
| skradel
Posts:71
 | | 02/09/2010 3:40 PM |
| A referral from ADAM usually means you asked it about a nonexistent search base; e.g., you entered "dc=foo,dc=com" when "dc=foo,dc=net" would have been correct.
--Steve
On Tue, Feb 9, 2010 at 10:29 AM, Rick Sheikh <ricksheikh@gmail.com> wrote: > After I replaced the ldifde.exe on the DC (Ent. x64 R2) with the ADAM > server's ldifde (Standard 32bit) and retyped the syntax, I can get past that > error but the import remains uncussessful. > >> Importing directory from file "differences.ldf" >> Loading entries. >> Add error on line 16: Referral >> The server side error is: 0x202b A referral was returned from the server. >> The extended server error is: >> 0000202B: RefErr: DSID-0310073F, data 0, 1 access points >> ref 1: 'x' >> >> 0 entries modified successfully. >> An error has occurred in the program >
| | | |
| lef
Posts:40
 | | 02/09/2010 3:50 PM |
| I think you need to look the differences.ldf, what does the first line look like? Seeing that will help decide what the form of the substitution needed on -c option which is where I would guess this is tripping up.
Lee Flight
On Tue, 9 Feb 2010, Rick Sheikh wrote:
> After I replaced the ldifde.exe on the DC (Ent. x64 R2) with the ADAM > server's ldifde (Standard 32bit) and retyped the syntax, I can get past that > error but the import remains uncussessful. > > Importing directory from file "differences.ldf" >> Loading entries. >> Add error on line 16: Referral >> The server side error is: 0x202b A referral was returned from the server. >> The extended server error is: >> 0000202B: RefErr: DSID-0310073F, data 0, 1 access points >> ref 1: 'x' >> >> 0 entries modified successfully. >> An error has occurred in the program >> > > Before importing, the technet guide does not talk about setting up the ADAM > instance in one or the other, but i do have an instance installed (all > default settings) on my ADAM server, is there something that needs to be > preconfigured on the ADAM before the import can happen ? > > Thanks, > > > > On Mon, Feb 8, 2010 at 6:36 PM, Tony Murray <tony@activedir.org> wrote: > >> Or it could just the character set from the copy from Technet. Try >> replacing >> the hyphens manually. >> >> Tony >> >> -----Original Message----- >> From: activedir-owner@mail.activedir.org >> [mailto:activedir-owner@mail.activedir.org] On Behalf Of Lee Flight >> Sent: Tuesday, 9 February 2010 1:11 p.m. >> To: activedir@mail.activedir.org >> Subject: Re: [ActiveDir] Configuring ADAMSync >> >> >> Thats's odd are you running this on the ADAM server, if you are using >> WS03 you will need the ADAM version of ldifde in the %windir%\adam >> directory of that server. >> >> Lee Flight >> >> On Mon, 8 Feb 2010, Rick Sheikh wrote: >> >>> Lee, Thanks for getting me started. I have loaded the base and target >> schema >>> and have created a differences.ldf file, while trying to import that to >> my >>> ADAM/LDS server from the same DC where the LDF was created, I am getting >> the >>> following syntax error >>> >>> ldifde ?i ?u ?f differences.ldf ?s ADAM-Server ?b testAdmin >>> mydomain.intpassword123 ?j . ?c ?cn=Configuration, dc=X? >>> #configurationNamingContext >>> >>> *Invalid Parameter: Bad argument '-i'* >>> >>> The syntax was copied as is from the technet guide >>> >>> >>> >>> On Mon, Feb 8, 2010 at 12:46 PM, Lee Flight <lef@leicester.ac.uk> wrote: >>> >>>> >>>> Hi >>>> >>>> a good place to start is here: >>>> >>>> >> http://technet.microsoft.com/en-us/library/cc794836(WS.10).aspx<http://technet.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> >> <http://techn >> et.microsoft.com/en-us/library/cc794836%28WS.10%29.aspx> >>>> >>>> Note particularly the use of ADSchemaAnalyzer to get the schemas >>>> to match (~Eric's blog pre-dates ADSchemaAnalyzer). >>>> >>>> Also note by default ADAMsync syncs AD users to native ADAM principals. >>>> If you need to transform AD users to AD LDS bindProxy objects see: >>>> >>>> >>>> >>>> >> >> http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transfo >> rm-users-in-to-proxy-users.aspx<http://blogs.technet.com/efleis/archive/2005/09/23/adamsync-can-also-transfo%0Arm-users-in-to-proxy-users.aspx> >>>> >>>> and if bindProxy objects are if interest you might find that you need >>>> additional attributes on the bindProxy e.g. adding userPrincipalName >>>> to the <include> elements. >>>> >>>> Lee Flight >>>> >>>> >>>> >>>> On Mon, 8 Feb 2010, Rick Sheikh wrote: >>>> >>>> Thanks to Joe Kaplan on the other thread (SaaS/SAML/SSO/AD). I have >>>>> started >>>>> out on attempting to have an ADAM instance sync with one of my >> production >>>>> directory. >>>>> >>>>> I am following Eric Fleischman's ( >>>>> >>>>> >> >> http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-a >> damsync-for-the-first-time.aspx<http://blogs.technet.com/efleis/archive/2005/09/08/configuring-and-running-a%0Adamsync-for-the-first-time.aspx> >>>>> ) >>>>> article to setup the sync. >>>>> >>>>> My ADAMSyncDemo.XML has these parameters defined, and I need some >>>>> clarifications on these : >>>>> >>>>> <?xml version="1.0"?> >>>>> <doc> >>>>> <configuration> >>>>> <description>sample Adamsync configuration file</description> >>>>> <security-mode>object</security-mode> >>>>> <source-ad-name>na.mydomain.int</source-ad-name> >>>>> <source-ad-partition>dc=na,dc=mydomain,dc=int</source-ad-partition> >>>>> <source-ad-account></source-ad-account> >>>>> <account-domain></account-domain> >>>>> <target-dn>The location in ADAM instance where the object will be >> synced >>>>> to ?</target-dn> >>>>> <query> >>>>> <base-dn>where the objects will be synced from ?? >>>>> ou=users,dc=n,dc=mydomain,dc=int</base-dn> >>>>> <object-filter>(objectClass=*)</object-filter> >>>>> - - - - - >>>>> - - - - - >>>>> - - - - - >>>>> - - - - - - - >>>>> - - - - - - - - >>>>> >>>>> >>>>> >>>>> Is there anything else I need to modify in this XML to sync the user >>>>> objects.Thanks, >>>>> >>>>> >>>> >>>> >>>> >>> >> >> >> >> >> >
| | | |
|
|